vendor/stof/doctrine-extensions-bundle/src/EventListener/LocaleListener.php line 27

Open in your IDE?
  1. <?php
  2. namespace Stof\DoctrineExtensionsBundle\EventListener;
  3. use Gedmo\Translatable\TranslatableListener;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use Symfony\Component\HttpKernel\Event\RequestEvent;
  6. use Symfony\Component\HttpKernel\KernelEvents;
  7. /**
  8.  * This listeners sets the current locale for the TranslatableListener
  9.  *
  10.  * @author Christophe COEVOET
  11.  */
  12. class LocaleListener implements EventSubscriberInterface
  13. {
  14.     private $translatableListener;
  15.     public function __construct(TranslatableListener $translatableListener)
  16.     {
  17.         $this->translatableListener $translatableListener;
  18.     }
  19.     /**
  20.      * @internal
  21.      */
  22.     public function onKernelRequest(RequestEvent $event)
  23.     {
  24.         $this->translatableListener->setTranslatableLocale($event->getRequest()->getLocale());
  25.     }
  26.     public static function getSubscribedEvents()
  27.     {
  28.         return array(
  29.             KernelEvents::REQUEST => 'onKernelRequest',
  30.         );
  31.     }
  32. }