/**
  * @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
 }
示例#2
0
 /**
  * @param Request $request
  * @return PageRequestView
  */
 protected function createPageRequest(Request $request)
 {
     $pageRequest = new PageRequestView($request);
     $pageRequest->setContainer($this->container);
     return $pageRequest;
 }