コード例 #1
0
 protected function getResultsPager(array $vars)
 {
     $results = $this->getService('search_engine')->search($vars['query']);
     if (empty($results)) {
         return null;
     }
     $pager = new dmSearchPager($results, dmArray::get($vars, 'maxPerPage', 99999));
     $pager->setPage($this->getService('request')->getParameter('page', 1));
     $pager->init();
     return $this->getService('front_pager_view')->setPager($pager)->setOption('navigation_top', dmArray::get($vars, 'navTop'))->setOption('navigation_bottom', dmArray::get($vars, 'navBottom'))->setBaseHref($this->getService('request')->getUri());
 }
コード例 #2
0
 protected function getResultsPager(array $vars)
 {
     $this->index = $this->context->get('search_engine');
     if (count($results = $this->index->search($vars['query']))) {
         $pager = new dmSearchPager($results, dmArray::get($vars, 'maxPerPage', 99999));
         $pager->setPage($this->context->getRequest()->getParameter('page', 1));
         $pager->init();
     } else {
         $pager = null;
     }
     return $pager;
 }
コード例 #3
0
ファイル: actions.class.php プロジェクト: theolymp/diem
 protected function getSearchPager($query)
 {
     $timeStart = microtime(true);
     $results = $this->engine->search($query);
     $this->time = sprintf("%01.2f", microtime(true) - $timeStart);
     if (!empty($results)) {
         $pager = new dmSearchPager($results, 20);
         $pager->setPage($this->getRequestParameter('page', 1));
         $pager->init();
     } else {
         $pager = null;
     }
     return $pager;
 }