/** * @param RequestResponseEvent $event */ public function listen(RequestResponseEvent $event) { if ($event->hasResponse()) { // do nothing if response exists already return; } $request = $event->getRequest(); $pageController = $this->container['cms.pages.controller']; /* @var $pageController \Supra\Package\Cms\Controller\PageController */ $request->attributes->set('path', '404'); $pageRequest = new PageRequestView($request); $pageRequest->setContainer($this->container); try { $event->setResponse($pageController->execute($pageRequest)); } catch (ResourceNotFoundException $e) { } // ignore silently }
/** * @param Request $request * @return PageRequestView */ protected function createPageRequest(Request $request) { $pageRequest = new PageRequestView($request); $pageRequest->setContainer($this->container); return $pageRequest; }