src/Services/SessionHandler.php line 18

  1. <?php
  2. namespace App\Services;
  3. use Carbon\Carbon;
  4. use Symfony\Component\HttpFoundation\RedirectResponse;
  5. use Symfony\Component\HttpKernel\Event\RequestEvent;
  6. use Symfony\Component\Routing\RouterInterface;
  7. use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
  8. readonly class SessionHandler
  9. {
  10.     public function __construct(private TokenStorageInterface $securityToken, private RouterInterface $router)
  11.     {
  12.     }
  13.     public function onKernelRequest(RequestEvent $event): void
  14.     {
  15. //        $token = $this->securityToken->getToken();
  16. //
  17. //        if (in_array($event->getRequest()->attributes->get('_route'), ['login', 'register_step_one', 'register_step_two', 'app_logout'])) {
  18. //            return;
  19. //        }
  20. //
  21. //        if (!empty($token)) {
  22. //            $user = $this->securityToken->getToken()->getUser();
  23. //            $expiryDate = $user->getExpiryDate();
  24. //
  25. //            $expiryDate = new Carbon($expiryDate);
  26. //
  27. //            if ($expiryDate->isPast() || is_null($user)) {
  28. //                $event->setResponse(new RedirectResponse($this->router->generate('login')));
  29. //            }
  30. //        }
  31.     }
  32. }