src/EventSubscriber/FinishRequestSubscriber.php line 30

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use App\Service\UserService;
  4. use App\Service\DelaisUserConnectService;
  5. use App\Service\SessionSaisonSportiveService;
  6. use Symfony\Component\Security\Core\Security;
  7. use Symfony\Component\HttpFoundation\RedirectResponse;
  8. use Symfony\Component\HttpKernel\Event\TerminateEvent;
  9. use Symfony\Component\HttpKernel\Event\FinishRequestEvent;
  10. use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
  11. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  12. use Symfony\Component\HttpFoundation\Response;
  13. class FinishRequestSubscriber implements EventSubscriberInterface
  14. {
  15.     public function __construct(
  16.         private Security $security,
  17.         private UrlGeneratorInterface $urlGenerator,
  18.     ) {}
  19.     
  20.     public static function getSubscribedEvents(): array
  21.     {
  22.         return [
  23.             FinishRequestEvent::class => 'onFinishRequestEvent'
  24.         ];
  25.     }
  26.     public function onFinishRequestEvent(FinishRequestEvent $event):void
  27.     {
  28.         //session_write_close();
  29.         
  30.         $session $event->getRequest()->getSession();
  31.         $user $this->security->getUser();
  32.         
  33.         //dd($user);
  34.         //dd($this->userService->updateLastConnect($user,$session));
  35.         //dd($user);
  36.         // if (!$user) {
  37.         //     dd($user);
  38.         //     $this->urlGenerator->generate('app_login');
  39.         // }else{
  40.         //     dd('null');
  41.         // }
  42.         
  43.         // $this->userService->removeAllUserConnect();
  44.         
  45.         //dd($user);
  46.         //dd($user->getEstConnecter());
  47.         // if ($user and $user->getEstConnecter() == false) {
  48.         //     # code...
  49.         //     $this->userService->setIsconnectUser($user,$session);
  50.         // }else {
  51.         //     # code...
  52.         //     $this->userService->setIsconnectUser($user,$session);
  53.         // }
  54.         
  55.     }
  56.     
  57. }