Example #1
0
 /**
  * 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);
                 }
             }
         }
     }
 }
Example #4
0
 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));
 }