/** * @param mixed $data * @param Definition $definition * @param mixed $origin * @return null */ public function denormalize($data, Definition $definition, &$origin = null) { if ($definition->isArray()) { $this->denormalizeArray($data, $definition, $origin); } if ($definition->isObject()) { $this->denormalizeObject($data, $definition, $origin); } if ($definition->isScalar()) { $definition->settle($origin, $data); } return $origin; }