当前位置: 首页>>代码示例>>PHP>>正文


PHP SessionManager::getId方法代码示例

本文整理汇总了PHP中SessionManager::getId方法的典型用法代码示例。如果您正苦于以下问题:PHP SessionManager::getId方法的具体用法?PHP SessionManager::getId怎么用?PHP SessionManager::getId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SessionManager的用法示例。


在下文中一共展示了SessionManager::getId方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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();
             if ($daterange = $params->getSpatialDateRangeFilter()) {
                 $daterangeField = $params->getSpatialDateRangeField();
                 foreach ($settings['filters'] as $filter) {
                     list($field, $val) = explode(':', $filter, 2);
                     if ($field == $daterangeField) {
                         $type = $daterange['type'];
                         $settings['params'] = ["{$daterangeField}_type" => $type];
                         break;
                     }
                 }
             }
         }
         $params = $savedSearch->getParams();
         if ($set = $params->getMetaLibSearchSet()) {
             $settings['params'] = ['set' => $set];
         }
         return $settings;
     }
     return false;
 }
开发者ID:jlehmus,项目名称:NDL-VuFind2,代码行数:42,代码来源:SearchTabs.php

示例2: 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

示例3: 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(['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'];
         }
         return $settings;
     }
     return false;
 }
开发者ID:bbeckman,项目名称:NDL-VuFind2,代码行数:26,代码来源:SearchTabs.php


注:本文中的SessionManager::getId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。