<?php
namespace App\EventListener;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpKernel\Event\RequestEvent;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symfony\Component\Security\Core\Security;
/**
* @deprecated
*/
class UserListener
{
private Security $security;
private UrlGeneratorInterface $urlGenerator;
public function __construct(
Security $security,
UrlGeneratorInterface $urlGenerator
) {
$this->security = $security;
$this->urlGenerator = $urlGenerator;
}
public function onKernelRequest(RequestEvent $event)
{
$user = $this->security->getUser();
if ($user && ($user->isLocked() || $user->isAccessExired())) {
$response = new RedirectResponse($this->urlGenerator->generate('app_logout'));
$event->setResponse($response);
}
}
}