La entidad Doctrine a Json que usa GetSetMethodNormalizer devuelve un error fatal
Estoy usando Doctrine 2 y Zend framework desde hace unos días. Estoy generando mis entidades a través de archivos yaml. Ahora me encontré con un problema para convertir mis entidades Doctrine al formato Json (para poder usarlo a través de AJAX).
Aquí está el código utilizado:
$doctrineobject = $this->entityManager->getRepository('\Entity\MasterProduct')->find($this->_request->id);
$serializer = new \Symfony\Component\Serializer\Serializer(array(new Symfony\Component\Serializer\Normalizer\GetSetMethodNormalizer()), array('json' => new Symfony\Component\Serializer\Encoder\JsonEncoder()));
$reports = $serializer->serialize($doctrineobject, 'json');
A continuación se muestra el retorno que obtengo:
Error fatal: ¡Se alcanzó el nivel máximo de anidamiento de la función de '100', abortando! en /Users/Sites/library/Symfony/Component/Serializer/Normalizer/GetSetMethodNormalizer.php en la línea 185
El problema parece ser el mismo que aquí:http://comments.gmane.org/gmane.comp.php.symfony.symfony2/2659
Pero no se propone una solución adecuada.
¿Alguna idea de cómo puedo hacerlo?
Aclamaciones