Example #1
0
 public static function addLang($strRouteFullName, $arrLangUris)
 {
     $objRouter = Router::getInstance();
     //        $arrControllerActionTokens = explode('/', $strControllerAction);
     $arrRouteMethod = explode('::', $strRouteFullName);
     if (count($arrRouteMethod) == 2) {
         $strRouteName = $arrRouteMethod[0];
         $strRouteMethod = $arrRouteMethod[1];
     } else {
         $strRouteName = $arrRouteMethod[0];
         $strRouteMethod = 'index';
     }
     foreach ($arrLangUris as $strLanguage => $arrUris) {
         if (!is_array($arrUris)) {
             $arrUris = array($arrUris);
         }
         $objRoute = new Route($strRouteName);
         $objRoute->addUris($arrUris);
         $objRoute->setLanguage($strLanguage);
         $objRoute->setMethod($strRouteMethod);
         $objRoute->recognizeSetParams($arrUris);
         $objRoute->strRouteFullName = $strRouteFullName;
         $objRouter->arrRoutes[$strLanguage][$strRouteFullName] = $objRoute;
     }
 }