src/EventSubscriber/LogoutSubscriber.php line 12
<?php
namespace App\EventSubscriber;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Security\Http\Event\LogoutEvent;
class LogoutSubscriber implements EventSubscriberInterface
{
public function onLogoutEvent(LogoutEvent $event): void
{
$request = $event->getRequest();
if (in_array('application/json', $request->getAcceptableContentTypes())) {
$event->setResponse(new JsonResponse(null, Response::HTTP_NO_CONTENT));
}
}
public static function getSubscribedEvents(): array
{
return [
LogoutEvent::class => 'onLogoutEvent',
];
}
}