Example #1
0
 public function prepareResponse(CM_Frontend_Environment $environment, CM_Http_Response_Page $response)
 {
     $count = $this->_params->getInt('count');
     if ($count > 0) {
         $response->redirect($this, ['count' => --$count]);
     }
 }
Example #2
0
 /**
  * @param CM_Page_Abstract      $page
  * @param CM_Model_User|null    $viewer
  * @param CM_Site_Abstract|null $site
  * @return CM_Dom_NodeList
  */
 protected function _renderPage(CM_Page_Abstract $page, CM_Model_User $viewer = null, CM_Site_Abstract $site = null)
 {
     if (null === $site) {
         $site = CM_Site_Abstract::factory();
     }
     $host = parse_url($site->getUrl(), PHP_URL_HOST);
     $request = new CM_Http_Request_Get('?' . http_build_query($page->getParams()->getParamsEncoded()), ['host' => $host], null, $viewer);
     $response = CM_Http_Response_Page::createFromRequest($request, $site, $this->getServiceManager());
     $page->prepareResponse($response->getRender()->getEnvironment(), $response);
     $renderAdapter = new CM_RenderAdapter_Page($response->getRender(), $page);
     $html = $renderAdapter->fetch();
     return new CM_Dom_NodeList($html, true);
 }
Example #3
0
 public function prepareResponse(CM_Frontend_Environment $environment, CM_Http_Response_Page $response)
 {
     $response->setHeaderNotfound();
 }
Example #4
0
File: TH.php Project: cargomedia/cm
 /**
  * @param string             $uri
  * @param CM_Model_User|null $viewer
  * @return CM_Http_Response_Page
  * @throws CM_Class_Exception_TypeNotConfiguredException
  */
 public static function createResponsePage($uri, CM_Model_User $viewer = null)
 {
     $site = CM_Site_Abstract::factory();
     $headers = array('host' => $site->getHost());
     $request = new CM_Http_Request_Get($uri, $headers, null, $viewer);
     return CM_Http_Response_Page::createFromRequest($request, $site, self::getServiceManager());
 }