diff -u b/src/EventSubscriber/RedirectAfterLogoutSubscriber.php b/src/EventSubscriber/RedirectAfterLogoutSubscriber.php --- b/src/EventSubscriber/RedirectAfterLogoutSubscriber.php +++ b/src/EventSubscriber/RedirectAfterLogoutSubscriber.php @@ -8,6 +8,7 @@ use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpKernel\Event\ResponseEvent; +use Symfony\Component\HttpKernel\Event\FilterResponseEvent; use Symfony\Component\HttpKernel\KernelEvents; /** @@ -37,9 +38,9 @@ * @param \Symfony\Component\HttpKernel\Event\ResponseEvent $event * Event. */ - public function checkRedirection(ResponseEvent $event) { + public function checkRedirection(FilterResponseEvent $event) { $destination = &drupal_static('redirect_after_logout_user_logout'); - $response = $event->getResponse(); + $response = $event->getResponse(); if (!$response instanceof RedirectResponse || !$destination) { return; } @@ -64,6 +65,7 @@ ->setOption('query', ['logout-message' => 1]) ->toString(); } + $response = new RedirectResponse($destination); $response->send(); }