value */ public $custom_questions; /** * MeetingRegistrant constructor. */ public function __construct() { $this->custom_questions = []; } /** * @param string $email * @param string $firstName * * @return MeetingRegistrant */ public static function fromEmailAndFirstName($email, $firstName) { $instance = new static(); $instance->first_name = $firstName; $instance->email = $email; return $instance; } /** * {@inheritdoc} */ public function itemClass($propertyName) { if ('custom_questions' == $propertyName) { return CustomQuestion::class; } throw new Exception("no such array property $propertyName"); } }