Я пытаюсь преобразовать объект в ассоциативный массив.
Похоже, что метод toArray()
недоступен для объектов объектов.
Читая документацию по Symfony, кажется, что мне следует использовать SerializerInterface
.
После его включения я не могу найти правильный синтаксис для преобразования моей сущности в ассоциативный массив.
Может кто-нибудь исправить мой код, пожалуйста?
use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
use Symfony\Component\Serializer\SerializerInterface;
// -----------------------
public function salleAction(Request $request, Projet $projet, SerializerInterface $serializer) {
return this->json(array(
'projet'=>$serializer->serialize($projet, new ObjectNormalizer())
));
}
С приведенным выше кодом я получаю это сообщение об ошибке
Предупреждение: недопустимый тип смещения в isset или пустой
Если я заменю new ObjectNormalizer()
на 'jsons'
, я получу следующее сообщение об ошибке:
Обнаружена циклическая ссылка при сериализации объекта класса "AppBundle\Entity\Projet" (настроенное ограничение: 1)