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]); } }
/** * @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); }
public function prepareResponse(CM_Frontend_Environment $environment, CM_Http_Response_Page $response) { $response->setHeaderNotfound(); }
/** * @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()); }