areaServed??null; } public function setAreaServed(AdministrativeArea|GeoShape|Place|string|array $areaServed):void { if (is_array($areaServed)) { $areaServed = $this->mixedArray('areaServed', $areaServed, [ 'string', 'JVBase\managers\SEO\render\Thing\Intangible\StructuredValue\GeoShape', 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\AdministrativeArea', 'JVBase\managers\SEO\render\Thing\Place\Place' ]); } $this->areaServed = $areaServed; } public function getAreaServedFieldConfig():array { return [ 'type' => 'group', 'wrap' => 'details', 'label' => 'Area(s) Served', 'fields' => [ 'name' => [ 'type' => 'text', 'label' => 'Area Name', 'hint' => 'neighbourhood, city, province, or country' ], 'sameAs' => [ 'type' => 'url', 'label' => 'Same As', 'hint' => 'The Wikipedia page of this area' ] ] ]; } }