Пример #1
0
 public function getParamDirect($name = "")
 {
     try {
         if (strlen($this->params[$name]) < 1) {
             $value = NULL;
             switch ($name) {
                 case "url":
                     $URLParamPattern = LBoxConfigSystem::getInstance()->getParamByPath("paging/url_param_pattern");
                     $URLParamPattern = str_replace("<paging_id>", $this->paging->getPagingID(), $URLParamPattern);
                     $URLParam = str_replace("<paging_page>", $this->number, $URLParamPattern);
                     $URLParamPattern = str_replace("<paging_page>", "(\\d+)", $URLParamPattern);
                     $URLParam = str_replace("/", "", $URLParam);
                     $URLParam = str_replace("\\", "", $URLParam);
                     if ($this->getNumber() > 1) {
                         $value = LBoxUtil::getURLWithParams(array($URLParam), LBoxUtil::getURLWithoutParamsByPattern($URLParamPattern));
                     } else {
                         $value = LBoxUtil::getURLWithoutParamsByPattern($URLParamPattern);
                     }
                     break;
                 default:
                     $value = NULL;
             }
             return $this->params[$name] = $value;
         } else {
             return $this->params[$name];
         }
     } catch (Exception $e) {
         throw $e;
     }
 }