<?php
namespace App\EventSubscriber;
use App\Service\UserService;
use App\Service\DelaisUserConnectService;
use App\Service\SessionSaisonSportiveService;
use Symfony\Component\Security\Core\Security;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpKernel\Event\TerminateEvent;
use Symfony\Component\HttpKernel\Event\FinishRequestEvent;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpFoundation\Response;
class FinishRequestSubscriber implements EventSubscriberInterface
{
public function __construct(
private Security $security,
private UrlGeneratorInterface $urlGenerator,
) {}
public static function getSubscribedEvents(): array
{
return [
FinishRequestEvent::class => 'onFinishRequestEvent'
];
}
public function onFinishRequestEvent(FinishRequestEvent $event):void
{
//session_write_close();
$session = $event->getRequest()->getSession();
$user = $this->security->getUser();
//dd($user);
//dd($this->userService->updateLastConnect($user,$session));
//dd($user);
// if (!$user) {
// dd($user);
// $this->urlGenerator->generate('app_login');
// }else{
// dd('null');
// }
// $this->userService->removeAllUserConnect();
//dd($user);
//dd($user->getEstConnecter());
// if ($user and $user->getEstConnecter() == false) {
// # code...
// $this->userService->setIsconnectUser($user,$session);
// }else {
// # code...
// $this->userService->setIsconnectUser($user,$session);
// }
}
}