owner??null; } public function setOwner(Organization|Person|array|string $owner):void { if (is_array($owner)) { $owner = $this->mixedArray('owner', $owner, ['JVBase\managers\SEO\render\Thing\Organization\Organization','JVBase\managers\SEO\render\Thing\Person\Person','string']); if (empty($owner)){ return; } } $this->owner = $owner; } public function getOwnerFieldConfig():array { return [ 'type' => 'repeater', 'label' => 'Owner', 'hint' => 'A person or Organization that owns this Thing.', 'fields' => [ 'name' => [ 'type' => 'text', 'label' => 'Name', ], 'url' => [ 'type' => 'url', 'label' => 'URL' ], 'email' => [ 'type' => 'email', 'label' => 'Email' ] ] ]; } }