template = $template; $this->user = $user; } /** * This listener is run when the KernelEvents::EXCEPTION event is triggered * * @param GetResponseForExceptionEvent $event * @return null */ public function on_kernel_exception(GetResponseForExceptionEvent $event) { page_header($this->user->lang('INFORMATION')); $this->template->assign_vars(array( 'MESSAGE_TITLE' => $this->user->lang('INFORMATION'), 'MESSAGE_TEXT' => $event->getException()->getMessage(), )); $this->template->set_filenames(array( 'body' => 'message_body.html', )); page_footer(true, false, false); $response = new Response($this->template->assign_display('body'), 404); $event->setResponse($response); } public static function getSubscribedEvents() { return array( KernelEvents::EXCEPTION => 'on_kernel_exception', ); } }