From 0f2281d7fca17869e8c60d9e352c17093b161203 Mon Sep 17 00:00:00 2001
From: pfleu <pierre.fleutot@audemarspiguet.com>
Date: Wed, 6 Nov 2024 17:31:54 +0100
Subject: [PATCH] Fix Locale Listener quand on se connecte en superadmin
 (memory user)

(cherry picked from commit fde6f4c8f161c105ffa906da79e88715b36b0502)
---
 src/EventSubscriber/UserLocaleSubscriber.php | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/EventSubscriber/UserLocaleSubscriber.php b/src/EventSubscriber/UserLocaleSubscriber.php
index 519dfc4..7653b7e 100644
--- a/src/EventSubscriber/UserLocaleSubscriber.php
+++ b/src/EventSubscriber/UserLocaleSubscriber.php
@@ -2,6 +2,7 @@
 
 namespace App\EventSubscriber;
 
+use App\Entity\User;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 use Symfony\Component\HttpFoundation\RequestStack;
 use Symfony\Component\Security\Http\Event\InteractiveLoginEvent;
@@ -24,7 +25,7 @@ class UserLocaleSubscriber implements EventSubscriberInterface
     {
         $user = $event->getAuthenticationToken()->getUser();
 
-        if (null !== $user->getAppLanguage()) {
+        if ($user instanceof User && null !== $user->getAppLanguage()) {
             $this->requestStack->getSession()->set('_locale', $user->getAppLanguage());
         }
     }
-- 
GitLab