當前位置: 首頁>>代碼示例>>PHP>>正文


PHP CRequest::getGlobalFilterClass方法代碼示例

本文整理匯總了PHP中CRequest::getGlobalFilterClass方法的典型用法代碼示例。如果您正苦於以下問題:PHP CRequest::getGlobalFilterClass方法的具體用法?PHP CRequest::getGlobalFilterClass怎麽用?PHP CRequest::getGlobalFilterClass使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在CRequest的用法示例。


在下文中一共展示了CRequest::getGlobalFilterClass方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: initGlobalSearchSubform

 /**
  * Собираем данные для сабформы поиска
  */
 private function initGlobalSearchSubform()
 {
     $search = array();
     /**
      * Инициализация левой части с параметрами поиска
      */
     if (CRequest::getGlobalFilterClass() != "") {
         $modelMeta = CCoreObjectsManager::getCoreModel(CRequest::getGlobalFilterClass());
         if (!is_null($modelMeta)) {
             $globalSearch = CRequest::getGlobalFilter();
             if ($globalSearch["field"] !== false) {
                 /**
                  * Получаем название поля, по которому в данный
                  * момент выполняется поиск
                  */
                 $translations = $modelMeta->getTranslationDefault();
                 $filterValue = $globalSearch["value"];
                 if (CRequest::getString("filterLabel") != "") {
                     $filterValue = CRequest::getString("filterLabel");
                 }
                 $search[$globalSearch["field"]] = $filterValue;
                 if (array_key_exists($globalSearch["field"], $translations)) {
                     unset($search[$globalSearch["field"]]);
                     $search[$translations[$globalSearch["field"]]] = $filterValue;
                 }
             }
         }
     }
     $this->setData("__search", $search);
     /**
      * Поиск только в рамках текущей задачи
      */
     $this->setData("__current_task", "");
     if (!is_null(CSession::getCurrentTask())) {
         $this->setData("__current_task", CSession::getCurrentTask()->getId());
     }
     CSession::setCurrentController($this);
     $this->setData("__controller", $this);
 }
開發者ID:Rustam44,項目名稱:ASUPortalPHP,代碼行數:42,代碼來源:CBaseController.class.php


注:本文中的CRequest::getGlobalFilterClass方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。