W3cubDocs

/Drupal 8

protected function QueryBase::initializePager

protected QueryBase::initializePager()

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.

File

core/lib/Drupal/Core/Entity/Query/QueryBase.php, line 292

Class

QueryBase
The base entity query class.

Namespace

Drupal\Core\Entity\Query

Code

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']);
  }
}

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Entity!Query!QueryBase.php/function/QueryBase::initializePager/8.1.x