src/EventListener/SwitchUserSubscriber.php line 12

  1. <?php
  2. // src/EventListener/SwitchUserSubscriber.php
  3. namespace App\EventListener;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use Symfony\Component\Security\Http\Event\SwitchUserEvent;
  6. use Symfony\Component\Security\Http\SecurityEvents;
  7. class SwitchUserSubscriber implements EventSubscriberInterface
  8. {
  9.     public function onSwitchUser(SwitchUserEvent $event): void
  10.     {
  11.         $request $event->getRequest();
  12. //        if ($request->hasSession() && ($session = $request->getSession())) {
  13. //            $session->set(
  14. //                '_locale',
  15. //                // assuming your User has some getLocale() method
  16. //                $event->getTargetUser()->getLocale()
  17. //            );
  18. //        }
  19.     }
  20.     public static function getSubscribedEvents(): array
  21.     {
  22.         return [
  23.             // constant for security.switch_user
  24.             SecurityEvents::SWITCH_USER => 'onSwitchUser',
  25.         ];
  26.     }
  27. }