function 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 includes/entity.inc
Executes the query.

File

includes/entity.inc, line 1355

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

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.