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


PHP PluginManager::get方法代碼示例

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


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

示例1: getSearchSettings

 /**
  * Return filters for a saved search.
  *
  * @param int $id Search hash
  *
  * @return mixed array of filters or false if the given search has no filters.
  */
 protected function getSearchSettings($id)
 {
     $search = $this->table->get('Search')->select(['finna_search_id' => $id])->current();
     if (empty($search)) {
         return false;
     }
     $sessId = $this->session->getId();
     if ($search->session_id == $sessId) {
         $minSO = $search->getSearchObject();
         $savedSearch = $minSO->deminify($this->results);
         $params = $savedSearch->getUrlQuery()->getParamArray();
         $settings = [];
         if (isset($params['filter'])) {
             $settings['filters'] = $params['filter'];
         }
         $params = $savedSearch->getParams();
         $daterange = $params->getSpatialDateRangeFilter();
         if ($daterange) {
             $field = $params->getSpatialDateRangeField() . '_type';
             $type = $daterange['type'];
             $settings['params'] = [$field => $type];
         }
         return $settings;
     }
     return false;
 }
開發者ID:samuli,項目名稱:vufind-ere,代碼行數:33,代碼來源:SearchTabs.php

示例2: __invoke

 /**
  * List of current organisations.
  *
  * @return array
  */
 public function __invoke()
 {
     $language = $this->translator->getLocale();
     $cacheName = 'organisations_list_' . $language;
     $list = $this->cache->getItem($cacheName);
     if (!$list) {
         $emptyResults = $this->resultsManager->get('EmptySet');
         $sectors = ['arc', 'lib', 'mus'];
         try {
             foreach ($sectors as $sector) {
                 $list[$sector] = [];
                 $results = $this->resultsManager->get('Solr');
                 $params = $results->getParams();
                 $params->addFacet('building', 'Building', false);
                 $params->addFilter('sector_str_mv:0/' . $sector . '/');
                 $params->setLimit(0);
                 $params->setFacetPrefix('0');
                 $params->setFacetLimit('-1');
                 $collection = $results->getFacetList()['building']['list'];
                 foreach ($collection as $item) {
                     $link = $emptyResults->getUrlQuery()->addFacet('building', $item['value']);
                     $displayText = $item['displayText'];
                     if ($displayText == $item['value']) {
                         $displayText = $this->facetHelper->formatDisplayText($displayText)->getDisplayString();
                     }
                     $list[$sector][] = ['name' => $displayText, 'link' => $link];
                 }
                 usort($list[$sector], function ($a, $b) {
                     return strtolower($a['name']) > strtolower($b['name']);
                 });
             }
             $this->cache->setItem($cacheName, $list);
         } catch (\VuFindSearch\Backend\Exception\BackendException $e) {
             foreach ($sectors as $sector) {
                 $list[$sector] = [];
             }
             $this->logError('Error creating organisations list: ' . $e->getMessage());
         }
     }
     return $list;
 }
開發者ID:samuli,項目名稱:vufind-ere,代碼行數:46,代碼來源:OrganisationsList.php


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