'is_main::json_boolean', ); /** * @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() ) { $values = parent::serialize($expand, $fields, $relations, $params); $venue = $this->object; // rooms $rooms = array(); foreach($venue->getRooms() as $room) { $rooms[] = SerializerRegistry::getInstance()->getSerializer($room)->serialize($expand, $fields, $relations, $params); } if(count($rooms) > 0) $values['rooms'] = $rooms; // floors $floors = array(); foreach($venue->getFloors() as $floor) { $floors[] = SerializerRegistry::getInstance()->getSerializer($floor)->serialize($expand, $fields, $relations, $params); } if(count($floors) > 0) $values['floors'] = $floors; return $values; } }