'time_slot_cost:json_int', 'Currency' => 'currency:json_string', ]; public function serialize($expand = null, array $fields = array(), array $relations = array(), array $params = array() ) { $room = $this->object; if(!$room instanceof SummitBookableVenueRoom) return []; $values = parent::serialize($expand, $fields, $relations, $params); $attributes = []; foreach ($room->getAttributes() as $attribute){ $attributes[] = SerializerRegistry::getInstance()->getSerializer($attribute)->serialize ( AbstractSerializer::filterExpandByPrefix($expand, 'attributes') ); } $values['attributes'] = $attributes; return $values; } }