/**
  * {@inheritdoc}
  *
  * @see pager_find_page()
  */
 public function getContext($pager_id = NULL)
 {
     // The value of the 'page' query argument contains the information that
     // controls *all* pagers.
     if ($pager_id === NULL) {
         return 'pager' . $this->requestStack->getCurrentRequest()->query->get('page', '');
     }
     return 'pager.' . $pager_id . '.' . pager_find_page($pager_id);
 }
Exemplo n.º 2
0
 /**
  * Gets the total number of results and initialize a pager for the query.
  *
  * The pager can be disabled by either setting the pager limit to 0, or by
  * setting this query to be a count query.
  */
 protected function initializePager()
 {
     if ($this->pager && !empty($this->pager['limit']) && !$this->count) {
         $page = pager_find_page($this->pager['element']);
         $count_query = clone $this;
         $this->pager['total'] = $count_query->count()->execute();
         $this->pager['start'] = $page * $this->pager['limit'];
         pager_default_initialize($this->pager['total'], $this->pager['limit'], $this->pager['element']);
         $this->range($this->pager['start'], $this->pager['limit']);
     }
 }