src/EventSubscriber/LogoutSubscriber.php line 12

  1. <?php
  2. namespace App\EventSubscriber;
  3. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  4. use Symfony\Component\HttpFoundation\JsonResponse;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Security\Http\Event\LogoutEvent;
  7. class LogoutSubscriber implements EventSubscriberInterface
  8. {
  9.     public function onLogoutEvent(LogoutEvent $event): void
  10.     {
  11.         $request $event->getRequest();
  12.         if (in_array('application/json'$request->getAcceptableContentTypes())) {
  13.             $event->setResponse(new JsonResponse(nullResponse::HTTP_NO_CONTENT));
  14.         }
  15.     }
  16.     public static function getSubscribedEvents(): array
  17.     {
  18.         return [
  19.             LogoutEvent::class => 'onLogoutEvent',
  20.         ];
  21.     }
  22. }