Example #1
0
 /**
  * @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;
 }