function EntityFieldQuery::initializePager
7.x entity.inc | EntityFieldQuery::initializePager() |
Gets the total number of results and initializes 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.
1 call to EntityFieldQuery::initializePager()
- EntityFieldQuery::execute in drupal-7.x/
includes/ entity.inc - Executes the query.
File
- drupal-7.x/
includes/ entity.inc, line 1276
Class
- EntityFieldQuery
- Retrieves entities matching a given set of conditions.
Code
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']);
}
}