/** * {@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); }
/** * 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']); } }