<?php
namespace App\EventListener;
use Symfony\Component\EventDispatcher\Attribute\AsEventListener;
use Symfony\Component\HttpKernel\Event\RequestEvent;
#[AsEventListener(event: RequestEvent::class, method: 'onKernelRequest')]
class LocaleHeaderListener
{
public function onKernelRequest(RequestEvent $event): void
{
$request = $event->getRequest();
$localeFromHeader = $request->headers->get('locale');
if($localeFromHeader !== null) {
$request->setLocale($localeFromHeader);
}
}
}