src/Listener/LocaleListener.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Listener;
  3. use Symfony\Component\HttpKernel\Event\RequestEvent;
  4. class LocaleListener
  5. {
  6.     private string $default_locale;
  7.     public function __construct(string $default_locale)
  8.     {
  9.         $this->default_locale $default_locale;
  10.     }
  11.     /**
  12.      * @throws \Exception
  13.      */
  14.     public function onKernelRequest(RequestEvent $event): ?RequestEvent
  15.     {
  16.         $request $event->getRequest();
  17.         $request->setDefaultLocale($this->default_locale);
  18.         $request->setLocale($request->headers->get('locale'$this->default_locale));
  19.         return null;
  20.     }
  21. }