defaultLocale = $defaultLocale; } public function onSuccessfulLogin(LoginSuccessEvent $event) { /** @var User $user */ $user = $event->getAuthenticatedToken()->getUser(); $request = $event->getRequest(); // try to see if the locale has been set as a _locale routing parameter if ($locale = $user->getLocale()) { $request->getSession()->set('_locale', $locale); } else { // if no explicit locale has been set on this request, use one from the session $request->setLocale($request->getSession()->get('_locale', $this->defaultLocale)); } } public static function getSubscribedEvents() { return [LoginSuccessEvent::class => ['onSuccessfulLogin', 20]]; } }