/** * Returms url location for IN "map". "map=0,0" - returns contemt of all menus + front page. * @param array $params * @return array - list of menus url */ public function GetMapLoc($params = null) { $arrSiteMap = array(); if (isset($params[self::MAP_PARAM])) { if ($params[self::MAP_PARAM] === "0,0") { /** * Get Home Page url */ $arrSiteMap[] = \RouterSettings::GetBaseUrl(); /** * Read all menu. */ $oMenuLoader = new MenuController(); $currentLocale = \Av\Localization\LocalizationController::GetCurrentLocale(); if ($currentLocale !== false) { $oAllMenus = $oMenuLoader->LoadMenu(array(\Av\Component\Menu\iMenuModelInterface::LOCALE => $currentLocale)); // $this->AddDebug(__METHOD__ . " #" . __LINE__ ." all menues" .print_r($oAllMenus,true)); foreach ($oAllMenus->GetCollection() as $x_y_arrMenu) { foreach ($x_y_arrMenu as $y_arrMenu) { foreach ($y_arrMenu as $oMenu) { if ($oMenu instanceof \Av\Component\Menu\MenuContainer) { // $this->AddDebug(__METHOD__ . " #" . __LINE__ ." oMenu" .print_r($oMenu,true)); $oResLink = $oMenu->GetMenuResLink(); // $this->AddDebug(__METHOD__ . " #" . __LINE__ ." ResLink" .print_r($oResLink,true)); if ($oResLink instanceof \Av\Res\ResContainer) { /** * check if it is absolute path - if not then add "base url" */ $this->AddDebug(__METHOD__ . " #" . __LINE__ . " Directory Separator:" . print_r(DIRECTORY_SEPARATOR, true)); $arrSiteMap[] = \Av\UrlControllerHelper::AsAbsoluteUrl($oResLink->GetMenuResValue()); } } } } } } } } return $arrSiteMap; }
protected function getModules() { if (isset(self::$_all_modules)) { return self::$_all_modules; } $registeredModules = \RouterSettings::GetModuleRegister(); $basePath = FrameworkFile::getBasePath(); // check in module is registered(active) + phisicaly exists on file system foreach ($registeredModules as $directory => $status) { if (is_dir($basePath . $directory) && $status === true) { self::$_all_modules[$directory] = $directory; } } return self::$_all_modules; }
public function SetDefaultCascade($strParam) { if (!empty($strParam)) { if ($strParam === self::MODULE_LC) { $this->_module->Set(\RouterSettings::GetDefaultModuleName()); $this->_controller->Set(self::KEY_DEFAULT); $this->_action->Set(self::KEY_DEFAULT); } else { if ($strParam === self::CONTROLLER_LC) { $this->_controller->Set(self::KEY_DEFAULT); $this->_action->Set(self::KEY_DEFAULT); } else { if ($strParam === self::ACTION_LC) { $this->_action->Set(self::KEY_DEFAULT); } } } } }
public static function BuildUrl($params) { // self::AddDebugStatic("IN params are:" . print_r($params,true),__CLASS__); $URL = isset($params[self::URL]) ? $params[self::URL] : null; if (!isset($URL)) { $URL = (isset($params[self::COUNTRY_ID]) && isset($params[self::LANGUAGE_ID]) ? DIRECTORY_SEPARATOR . $params[self::COUNTRY_ID] . DIRECTORY_SEPARATOR . $params[self::LANGUAGE_ID] : "") . DIRECTORY_SEPARATOR . (isset($params[self::MODULE_LC]) ? $params[self::MODULE_LC] : \RouterSettings::GetDefaultModuleName()) . DIRECTORY_SEPARATOR . (isset($params[self::CONTROLLER_LC]) ? RouterControllerHelper::normalizeKey($params[self::CONTROLLER_LC]) : "") . DIRECTORY_SEPARATOR . (isset($params[self::ACTION_LC]) ? RouterControllerHelper::normalizeKey($params[self::ACTION_LC]) : ""); } return UrlControllerHelper::addParams(array(UrlControllerHelper::URL => $URL, UrlControllerHelper::PARAMS => isset($params[self::PARAMS]) ? $params[self::PARAMS] : null)); }