Ejemplo n.º 1
0
 /**
  * @param Customer $object
  * @param array    $data
  * @param mixed    $format
  * @param array    $context
  */
 protected function setObjectFieldsValues(Customer $object, array $data, $format = null, array $context = array())
 {
     if (!empty($data['birthday'])) {
         /** @var \DateTime $birthday */
         $birthday = $this->denormalizeObject($data, 'birthday', 'DateTime', $format, array_merge($context, ['type' => 'date']));
         $object->setBirthday($birthday);
         unset($data['birthday']);
     }
     if (!empty($data['created_at'])) {
         /** @var \DateTime $createdAt */
         $createdAt = $this->denormalizeObject($data, 'created_at', 'DateTime', $format, $context);
         $object->setCreatedAt($createdAt);
     }
     if (!empty($data['updated_at'])) {
         /** @var \DateTime $updatedAt */
         $updatedAt = $this->denormalizeObject($data, 'updated_at', 'DateTime', $format, $context);
         $object->setUpdatedAt($updatedAt);
     }
     $this->setContact($object, $data, $format, $context);
     $this->setWebsite($object, $data, $format, $context);
     $this->setStore($object, $data, $format, $context);
     $this->setGroup($object, $data, $format, $context);
 }