getAllowedRelations(); $speaker = $this->object; if(!$speaker instanceof PresentationSpeaker) return []; $values = parent::serialize($expand, $fields, $relations, $params); $values['email'] = $speaker->getEmail(); $summit = isset($params['summit'])? $params['summit']:null; if(!is_null($summit)){ $summit_assistance = $speaker->getAssistanceFor($summit); if($summit_assistance){ $values['summit_assistance'] = SerializerRegistry::getInstance()->getSerializer($summit_assistance)->serialize(); } $registration_code = $speaker->getPromoCodeFor($summit); if($registration_code){ $values['registration_code'] = SerializerRegistry::getInstance()->getSerializer($registration_code)->serialize(); } } return $values; } }