From 9d380e7a5a0a644f9eb881a8e6f1bc6f92b8676f Mon Sep 17 00:00:00 2001 From: clfreville2 Date: Wed, 12 Jun 2024 15:20:09 +0200 Subject: [PATCH] Fix locale switcher --- src/EventListener/LocaleListener.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/EventListener/LocaleListener.php b/src/EventListener/LocaleListener.php index 28962cc..2b75633 100644 --- a/src/EventListener/LocaleListener.php +++ b/src/EventListener/LocaleListener.php @@ -5,13 +5,18 @@ namespace App\EventListener; use Symfony\Component\EventDispatcher\Attribute\AsEventListener; use Symfony\Component\HttpKernel\Event\RequestEvent; use Symfony\Component\HttpKernel\KernelEvents; +use Symfony\Component\Translation\LocaleSwitcher; -final class LocaleListener +final readonly class LocaleListener { + public function __construct(private LocaleSwitcher $localeSwitcher) + { + } + #[AsEventListener(event: KernelEvents::REQUEST)] public function onKernelRequest(RequestEvent $event): void { $request = $event->getRequest(); - $request->setLocale($request->getSession()->get('_locale', 'en')); + $this->localeSwitcher->setLocale($request->getSession()->get('_locale', 'en')); } }