src/EventSubscriber/LocaleSubscriber.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  4. use Symfony\Component\HttpKernel\Event\RequestEvent;
  5. use Symfony\Component\HttpKernel\KernelEvents;
  6. class LocaleSubscriber implements EventSubscriberInterface
  7. {
  8.     public function onKernelRequest(RequestEvent $event)
  9.     {
  10.         $x $event->getRequest()->headers->get('X-localization');
  11.         if (in_array($x, ['en''tr'])) {
  12.             $event->getRequest()->setLocale($x);
  13.         } else {
  14.             $event->getRequest()->setLocale('en');
  15.         }
  16.     }
  17.     public static function getSubscribedEvents()
  18.     {
  19.         return [
  20.             KernelEvents::REQUEST => [
  21.                 [ 'onKernelRequest'20 ],
  22.             ],
  23.         ];
  24.     }
  25. }