src/EventListener/LocaleHeaderListener.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use Symfony\Component\EventDispatcher\Attribute\AsEventListener;
  4. use Symfony\Component\HttpKernel\Event\RequestEvent;
  5. #[AsEventListener(eventRequestEvent::class, method'onKernelRequest')]
  6. class LocaleHeaderListener
  7. {
  8.     public function onKernelRequest(RequestEvent $event): void
  9.     {
  10.         $request $event->getRequest();
  11.         $localeFromHeader $request->headers->get('locale');
  12.         if($localeFromHeader !== null) {
  13.             $request->setLocale($localeFromHeader);
  14.         }
  15.     }
  16. }