src/EventSubscriber/AdminLoginSubscriber.php line 29

  1. <?php
  2. namespace App\EventSubscriber;
  3. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  4. use Symfony\Component\HttpFoundation\RedirectResponse;
  5. use Symfony\Component\HttpFoundation\RequestStack;
  6. use Symfony\Component\Security\Http\Event\InteractiveLoginEvent;
  7. use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
  8. class AdminLoginSubscriber implements EventSubscriberInterface
  9. {
  10.     private $requestStack;
  11.     private $urlGenerator;
  12.     public function __construct(RequestStack $requestStackUrlGeneratorInterface $urlGenerator)
  13.     {
  14.         $this->requestStack $requestStack;
  15.         $this->urlGenerator $urlGenerator;
  16.     }
  17.     public static function getSubscribedEvents()
  18.     {
  19.         return [
  20.             InteractiveLoginEvent::class => 'onSecurityInteractiveLogin',
  21.         ];
  22.     }
  23.     public function onSecurityInteractiveLogin(InteractiveLoginEvent $event)
  24.     {
  25.         /*
  26.         $request = $this->requestStack->getCurrentRequest();
  27.         // Verifica se o usuário está no ambiente administrativo
  28.         if ($request->attributes->get('_route') !== 'admin') {
  29.             // Redireciona o usuário para o ambiente administrativo
  30.             //$response = new RedirectResponse($this->urlGenerator->generate('admin_index'));
  31.             //$event->setResponse($response);
  32.             
  33.         }*/
  34.     }
  35. }