'title:json_string', 'Description' => 'description:json_string', 'Code' => 'code:json_string', ); protected static $allowed_relations = array ( 'members', ); /** * @param null $expand * @param array $fields * @param array $relations * @param array $params * @return array */ public function serialize($expand = null, array $fields = array(), array $relations = array(), array $params = array() ) { $group = $this->object; if(! $group instanceof Group) return []; $values = parent::serialize($expand, $fields, $relations, $params); if(!count($relations)) $relations = $this->getAllowedRelations(); if(in_array('members', $relations)) { $members = []; foreach ($group->getMembers() as $member) { $members[] = SerializerRegistry::getInstance()->getSerializer($member)->serialize(); } $values['members'] = $members; } return $values; } }