/** * @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); }