LINUX.ORG.RU

Symfony 2 normalizer

 , ,


0

1

День добрый господа. Озадачила меня вот такая штука. Вот пишу, пишу на symfony и решил объект entity привести к ассоциативному массиву. Пошел значит искать по офф ресурсу, нашел вот такую вот тему: http://symfony.com/doc/2.5/components/serializer.html Начал делать все по примеру:

$data = $this->em->getRepository(self::CLIENT_ENTITY)->findOneByUser($user);
            $encoders = array(new XmlEncoder(), new JsonEncoder());
            $normalizers = array(new GetSetMethodNormalizer());
            $serializer = new Serializer($normalizers, $encoders);
            $result =  $serializer->normalize($data, 'array');
В итоге это чудо возвращает мне ошибку:
An unexpected value could not be normalized: NULL
Думаю как так, может в $data с базы прилетает NULL, но нет, на метод $data->getBalance() мне возвращает баланс клиента, и вообще в $data ложится полноценный объект. Кто с таким сталкивался, в чем подвох и где моя ошибка можете объяснить пожалуйста?


Ответ на: комментарий от KRoN73

$data и не должен быть массивом, объект, ну так по крайней мере гласит офф. документация к Symfony

Berdin
() автор топика
Ответ на: комментарий от Berdin

Один фиг, если я правильно понимаю контекст предупреждения, там NULL на входе, а не объект.

Добавь var_dump($data) и посмотри, что там.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Да и я полез в сам класс Serilizer, так вот на вообще на одном из шагов он преобразовывает объект Entity в resource stream как мне показывает var_dump, вопрос к людям кто скапливался с этим в Symfony 2.5 и может как-то это решил, нужную цепочку что и как происходит я уже и сам отследил.

Berdin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.