/** * Magic isset for signaling existence of convenience properties. * * @param string $property * * @return bool */ public function __isset($property) { switch ($property) { case 'fieldTypeIdentifier': case 'innerFieldDefinition': case 'name': case 'description': return true; } if (property_exists($this, $property) || property_exists($this->innerField, $property)) { return true; } return parent::__isset($property); }