requestStack = $requestStack; } public function onKernelException(ExceptionEvent $event) { // You get the exception object from the received event $exception = $event->getThrowable(); // On détecte une erreur interne (500), on remove les sessions qui servent de filtre dans l'admin if ($exception instanceof HttpExceptionInterface != true) { if (!headers_sent()) { foreach ($this->requestStack->getSession()->all() as $key => $s) { if (str_contains($key, "_filter")) { $this->requestStack->getSession()->remove($key); } } } } } }