src/Event/RequestListener.php line 37

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: manueljb
  5.  * Date: 31/12/2018
  6.  * Time: 10:17
  7.  */
  8. namespace App\Event;
  9. use App\Entity\FrasePeligrosidad;
  10. use Doctrine\ORM\EntityManager;
  11. use Gedmo\Translatable\TranslatableListener;
  12. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  13. use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
  14. use Symfony\Component\HttpKernel\Event\GetResponseEvent;
  15. use Symfony\Component\HttpKernel\KernelEvents;
  16. use Symfony\Component\DependencyInjection\ContainerAwareInterface;
  17. use Symfony\Component\DependencyInjection\ContainerInterface;
  18. use Symfony\Component\Translation\Translator;
  19. class RequestListener implements ContainerAwareInterface
  20. {
  21.     /**
  22.      * @var ContainerInterface
  23.      */
  24.     protected $container;
  25.     public function setContainer(ContainerInterface $container null)
  26.     {
  27.         $this->container $container;
  28.     }
  29.     public function onKernelRequest(GetResponseEvent $event)
  30.     {
  31.     }
  32.     public function onLateKernelRequest(GetResponseEvent $event){
  33.         //Obtenemos el servicio de traduccion
  34.         //dd($this->container);
  35.         $translatable $this->container->get('gedmo.listener.translatable');
  36.         // Le definimos cual es default, ya que al modificarlo por aqui no coge los parametros de configuracion
  37.         $translatable->setDefaultLocale('es');
  38.         //Le indicamos el "locale" de la peticion, como se esta desarrollando en españa lo indicamos asi, para que el front lo defina
  39.         //antes de realizar la peticion, en produccion se podrá cambiar por la siguiente sentencia
  40.         //$translatable->setTranslatableLocale($event->getRequest()->getLocale());
  41.         if($event->getRequest()->getLanguages()!=null) {
  42.             $translatable->setTranslatableLocale($event->getRequest()->getLanguages()[0]);
  43.         }
  44.         //dd($translatable);
  45.     }
  46. }