src/EventListener/LocaleListener.php line 8

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use Symfony\Component\HttpKernel\Event\RequestEvent;
  4. class LocaleListener
  5. {
  6.     public function __invoke(RequestEvent $event)
  7.     {
  8.         $request $event->getRequest();
  9.         if (!$request->hasPreviousSession()) {
  10.             return;
  11.         }
  12.         $locale $request->getSession()->get('user_lang');
  13.         if(is_null($locale) || $locale == '') {
  14.             $locale 'en';
  15.         }
  16.         $request->setLocale($locale);
  17.     }
  18. }