当前位置: 首页>>代码示例>>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;未经允许,请勿转载。