src/AppBundle/EventListener/KernelSubscriber.php line 42

Open in your IDE?
  1. <?php 
  2. // para ver los listener afiliados a un evento por consola :
  3. // $ php app/console debug:event-dispatcher kernel.exception
  4. namespace AppBundle\EventListener;
  5. use Symfony\Component\HttpFoundation\Response;
  6. // el tipo de eventos que recibiremos:
  7. //--------------------------------------------------------------
  8. // > las excepciones
  9. // > se reciben las respuestas al cliente
  10. use Symfony\Component\HttpKernel\Event\GetResponseEvent;
  11. // > El controlador
  12. use AppBundle\AppInterfaces\InitializerInterface;
  13. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  14. use Symfony\Component\HttpKernel\Event\FilterControllerEvent;
  15. use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
  16. use Symfony\Component\HttpKernel\KernelEvents;
  17. class KernelSubscriber implements EventSubscriberInterface
  18. {
  19.    
  20. /**
  21. > El mapping de los eventos con sus métodos a llamar
  22. */
  23.     public static function getSubscribedEvents()
  24.     {
  25.         // return the subscribed events, their methods and priorities
  26.         return [ KernelEvents::CONTROLLER => 'onKernelController' ];
  27.     }
  28.     public function onKernelController(FilterControllerEvent $event)
  29.     {
  30.       // metodo por security context:
  31.         $controller $event->getController();
  32.         if (!is_array($controller)) {
  33.             // not a object but a different kind of callable. Do nothing
  34.             return;
  35.         }
  36.         $controllerObject $controller[0];
  37.         // skip initializing for exceptions
  38.         if ($controllerObject instanceof ExceptionController) {
  39.             return;
  40.         }
  41.         if ($controllerObject instanceof InitializerInterface) {
  42.             // this method is the one that is part of the interface.
  43.             $controllerObject->initialize(
  44.                 $event->getRequest()
  45.                 //,$this->security_context
  46.                 );
  47.         }
  48.     }
  49. }