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


PHP plgFabrik_Element::filterValueList方法代碼示例

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


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

示例1: cacheAutoCompleteOptions

 /**
  * Cache method to populate autocomplete options
  *
  * @param   plgFabrik_Element  $elementModel  element model
  * @param   string             $search        search string
  * @param   array              $opts          options, 'label' => field to use for label (db join)
  *
  * @since   3.0.7
  *
  * @return string  json encoded search results
  */
 public static function cacheAutoCompleteOptions($elementModel, $search, $opts = array())
 {
     $listModel = $elementModel->getListModel();
     $label = JArrayHelper::getValue($opts, 'label', '');
     $rows = $elementModel->filterValueList(true, '', $label);
     $v = addslashes(JRequest::getVar('value'));
     $start = count($rows) - 1;
     for ($i = $start; $i >= 0; $i--) {
         if (!preg_match("/{$v}(.*)/i", $rows[$i]->text)) {
             unset($rows[$i]);
         }
     }
     $rows = array_values($rows);
     echo json_encode($rows);
 }
開發者ID:rogeriocc,項目名稱:fabrik,代碼行數:26,代碼來源:elementlist.php

示例2: cacheAutoCompleteOptions

 /**
  * Cache method to populate autocomplete options
  *
  * @param   plgFabrik_Element  $elementModel  Element model
  * @param   string             $search        Search string
  * @param   array              $opts          Options, 'label' => field to use for label (db join)
  *
  * @since   3.0.7
  *
  * @return string  Json encoded search results
  */
 public static function cacheAutoCompleteOptions($elementModel, $search, $opts = array())
 {
     $app = JFactory::getApplication();
     $listModel = $elementModel->getListModel();
     $label = FArrayHelper::getValue($opts, 'label', '');
     $rows = $elementModel->filterValueList(true, '', $label);
     $v = $app->input->get('value', '', 'string');
     // Search for every word separately in the result rather than the single string (of multiple words)
     $regex = "/(?=.*" . implode(")(?=.*", array_filter(explode(" ", addslashes($v)))) . ").*/i";
     $start = count($rows) - 1;
     for ($i = $start; $i >= 0; $i--) {
         $rows[$i]->text = strip_tags($rows[$i]->text);
         // Check that search strings are not in the HTML we just stripped
         if (!preg_match($regex, $rows[$i]->text)) {
             unset($rows[$i]);
         }
     }
     $rows = array_values($rows);
     echo json_encode($rows);
 }
開發者ID:ankaau,項目名稱:GathBandhan,代碼行數:31,代碼來源:elementlist.php

示例3: filterValueList

 public function filterValueList($normal, $tableName = '', $label = '', $id = '', $incjoin = true)
 {
     $rows = parent::filterValueList($normal, $tableName, $label, $id, $incjoin);
     $this->unmergeFilterSplits($rows);
     $this->reapplyFilterLabels($rows);
     return $rows;
 }
開發者ID:romuland,項目名稱:khparts,代碼行數:7,代碼來源:elementlist.php


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