Necesitamos acceder a la información de la base de datos en un oyente. Nos configurar la escucha en un service.yml El oyente es como:Acceso a la base de datos en un oyente en Symfony 2
namespace company\MyBundle\Listener;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class RequestListener
{
protected $container;
public function __construct(ContainerInterface $container)
{
$this->container = $container;
}
public function onKernelRequest(GetResponseEvent $event)
{
...
¿Cómo podemos acceder a la doctrina en función onKernelRequest?
Me trataron de extiende desde el controlador y hacer:
$em = $this->getDoctrine()->getEntityManager();
y funciona pero creo que esto es una mala práctica.
Gracias a todos los comentarios. Todas son buenas opciones. – Santi