<?phpnamespace App\EventListener;use Symfony\Component\HttpKernel\Event\RequestEvent;class LocaleListener{ public function onKernelRequest(RequestEvent $event): void { $request = $event->getRequest(); if ($request->attributes->get('_route') !== 'createoffer') { return; } $path = ltrim($request->getPathInfo(), '/'); if (strpos($path, 'fr/') === 0) { $request->setLocale('fr'); $request->attributes->set('_locale', 'fr'); } elseif (strpos($path, 'de/') === 0) { $request->setLocale('de'); $request->attributes->set('_locale', 'de'); } elseif (strpos($path, 'es/') === 0) { $request->setLocale('es'); $request->attributes->set('_locale', 'es'); } elseif (strpos($path, 'nl/') === 0) { $request->setLocale('nl'); $request->attributes->set('_locale', 'nl'); } else { // Si aucune langue détectée, on met EN par défaut $request->setLocale('en'); $request->attributes->set('_locale', 'en'); } }}