<?php
namespace App\Listener;
use Symfony\Component\HttpKernel\Event\RequestEvent;
class LocaleListener
{
private string $default_locale;
public function __construct(string $default_locale)
{
$this->default_locale = $default_locale;
}
/**
* @throws \Exception
*/
public function onKernelRequest(RequestEvent $event): ?RequestEvent
{
$request = $event->getRequest();
$request->setDefaultLocale($this->default_locale);
$request->setLocale($request->headers->get('locale', $this->default_locale));
return null;
}
}