public function serializeOne(PyRestObject $object, array $options = array()) { $serialized = $object->transform(); $embeds = $object->getEmbeds(); foreach ($embeds as $embedName => $embed) { $serialized[$embedName] = $this->serializeOne($embed, $options); } if (array_key_exists(Serializer::OPTS_VERBOSITY, $options) && (bool) $options[Serializer::OPTS_VERBOSITY]) { $meta = $this->metaSerializer->serializeOne($object, $options); $serialized = array('data' => $serialized, 'meta' => $meta); } else { $serialized = array('data' => $serialized); } return $serialized; }