мне нужна помощь с SF 2.7 сериализаторомSymfony 2,7 DATETIME десериализации
Я сделал API с ПОЛУЧИТЬ Json данных, как это:
{
"dateDebut":"2017-02-16",
"dateFin":"2018-02-16",
"caMoisTotalHorsSessions":"5.2",
"caMoisClients":"5.3",
"caMoisGarantie":"5.4",
"caMoisHuile":"5.5" }
Я попробовал много способов, чтобы deserialze в мой объект класса где dateDebut и dateFin посещают быть Datetime объекта, а не строка
try {
$encoder = new JsonEncoder();
$normalizer = new GetSetMethodNormalizer();
$callback = function ($date) {
return new \DateTime($date);
};
$normalizer->setCallbacks(array(
'dateDebut' => $callback,
'dateFin' => $callback,));
$serializer = new Serializer(array($normalizer), array($encoder));
$entity = $serializer->deserialize($request->getContent(), $class, $format);
} catch (RuntimeException $e) {
return new JsonResponse(
['code' => Response::HTTP_BAD_REQUEST, 'message' => $this->trans('api.message.data_error')],
Response::HTTP_BAD_REQUEST);
}
Но обратные вызовы никогда не используются:/Может ли кто-нибудь мне помочь, пожалуйста?
Цель состоит в том, чтобы автоматически преобразовать строку даты в объект Datetime, прежде чем очистить объект в базе данных.
Большое спасибо
Спасибо большое, именно то, что я хотел бы сделать :) –