This commit is contained in:
R
2022-09-17 00:51:02 +07:00
parent 300b53942d
commit a9f29cd19d
28 changed files with 1122 additions and 13 deletions

View File

@@ -10,15 +10,55 @@ class Organization extends Model
use HasFactory;
protected $fillable = [
'code',
'name',
'type',
'status',
'description',
'part_of',
'main_address_id',
];
public $with = [
'metas'
];
public $appends = [
'meta'
];
public function getMetaAttribute()
{
$orgMeta = [];
foreach ($this->metas as $meta) {
$orgMeta[$meta->type] = $meta->value;
}
return (object) $orgMeta;
}
public function addresses()
{
return $this->morphMany(Address::class, 'addressable');
}
public function currentAddress()
{
return $this->belongsTo(Address::class, 'main_address_id');
}
public function parent()
{
return $this->belongsTo(Organization::class, 'part_of', 'id');
}
public function metas()
{
return $this->morphMany(Meta::class, 'metaable');
}
public function practitionerRoles()
{
return $this->hasMany(PractitionerRole::class, 'organization_id');
}
}