defaultLocale = $defaultLocale; } public function onKernelRequest(RequestEvent $event) { $request = $event->getRequest(); if (!$request->hasPreviousSession()) { return; } // On vérifie si la langue est passée en paramètre de l'URL if ($locale = $request->query->get('_locale')) { $request->setLocale($locale); } else { // Sinon on utilise celle de la session $request->setLocale($request->getSession()->get('_locale', $this->defaultLocale)); } } public static function getSubscribedEvents() { return [ KernelEvents::REQUEST => [['onKernelRequest', 20]], ]; } }