/** * Get CMS page from request * * @return Mage_Cms_Model_Page */ private function _getCmsPage() { if (!$this->_cmsPage) { $this->_cmsPage = Mage::getModel('Mage_Cms_Model_Page'); $cmsPageId = (int) $this->getRequest()->getParam('cms_page', 0); if (!$cmsPageId && $this->_getUrlRewrite()->getId()) { $urlRewriteId = $this->_getUrlRewrite()->getId(); /** @var $cmsUrlRewrite Mage_Cms_Model_Page_Urlrewrite */ $cmsUrlRewrite = Mage::getModel('Mage_Cms_Model_Page_Urlrewrite'); $cmsUrlRewrite->load($urlRewriteId, 'url_rewrite_id'); $cmsPageId = $cmsUrlRewrite->getCmsPageId(); } if ($cmsPageId) { $this->_cmsPage->load($cmsPageId); } } return $this->_cmsPage; }