public function getQueries(Sitengine_Permiso $permiso) { $queries = array(); require_once 'Zend/Controller/Router/Route/Module.php'; $route = new Zend_Controller_Router_Route_Module(array(), $this->getDispatcher(), $this->getRequest()); $args = array(); $queries['backendHome'] = $this->getEnv()->getMyProjectRequestDir() . '/backend/home/' . $route->assemble($args, true); $args = array(Sitengine_Env::PARAM_LOGOUT => 1); $queries['signOut'] = $this->getRequest()->getBasePath() . '/backend/home' . Sitengine_Controller_Request_Http::makeNameValueQuery($args); $args = array(); $queries['sitemapBackend'] = $this->getRequest()->getBasePath() . '/backend/sitemap/' . $route->assemble($args, true); return $queries; }
public function assemble($data = array(), $reset = false, $encode = false, $partial = false) { if (isset($data['error_handler'])) { unset($data['error_handler']); } $url = ''; if (empty($url)) { $url = parent::assemble($data, $reset, $encode, $partial); } $url = !empty($url) ? explode('/', $url) : array(); if ($this->_request->useApplicationKey()) { array_unshift($url, Application_Model_Application::OVERVIEW_PATH); } if ($this->_request->addLanguageCode() and $this->_request->getLanguageCode()) { array_unshift($url, $this->_request->getLanguageCode()); } return implode('/', $url); }
/** * Assemble a url for this route * * @param array $data * @param bool $reset * @param bool $encode * @param bool $partial * @return string */ public function assemble($data = array(), $reset = false, $encode = true, $partial = false) { return $this->_prefix . self::URI_DELIMITER . parent::assemble($data, $reset, $encode, $partial); }