pager_default_initialize

pager_default_initialize($total, $limit, $element = 0) Initializes a pager. This function sets up the necessary global variables so that the render system will correctly process #type 'pager' render arrays to output pagers that correspond to the items being displayed. If the items being displayed result from a database query performed using Drupal's database API, and if you have control over the construction of the database query, you do not need to call this function directly; instead, you can

PagerSelectExtender::__construct

public PagerSelectExtender::__construct(SelectInterface $query, Connection $connection) Overrides SelectExtender::__construct File core/lib/Drupal/Core/Database/Query/PagerSelectExtender.php, line 47 Class PagerSelectExtender Query extender for pager queries. Namespace Drupal\Core\Database\Query Code public function __construct(SelectInterface $query, Connection $connection) { parent::__construct($query, $connection); // Add pager tag. Do this here to ensure that it is always adde

PagerSelectExtender::setCountQuery

public PagerSelectExtender::setCountQuery(SelectInterface $query) Specify the count query object to use for this pager. You will rarely need to specify a count query directly. If not specified, one is generated off of the pager query itself. Parameters \Drupal\Core\Database\Query\SelectInterface $query: The count query object. It must return a single row with a single column, which is the total number of records. File core/lib/Drupal/Core/Database/Query/PagerSelectExtender.php, line 107 Cla

PagerSelectExtender::limit

public PagerSelectExtender::limit($limit = 10) Specify the maximum number of elements per page for this query. The default if not specified is 10 items per page. Parameters int|false $limit: An integer specifying the number of elements per page. If passed a false value (FALSE, 0, NULL), the pager is disabled. File core/lib/Drupal/Core/Database/Query/PagerSelectExtender.php, line 138 Class PagerSelectExtender Query extender for pager queries. Namespace Drupal\Core\Database\Query Code p

PagerSelectExtender::getCountQuery

public PagerSelectExtender::getCountQuery() Retrieve the count query for this pager. The count query may be specified manually or, by default, taken from the query we are extending. Return value \Drupal\Core\Database\Query\SelectInterface A count query object. File core/lib/Drupal/Core/Database/Query/PagerSelectExtender.php, line 120 Class PagerSelectExtender Query extender for pager queries. Namespace Drupal\Core\Database\Query Code public function getCountQuery() { if ($this->c

PagerSelectExtender::execute

public PagerSelectExtender::execute() Override the execute method. Before we run the query, we need to add pager-based range() instructions to it. Overrides SelectExtender::execute File core/lib/Drupal/Core/Database/Query/PagerSelectExtender.php, line 61 Class PagerSelectExtender Query extender for pager queries. Namespace Drupal\Core\Database\Query Code public function execute() { // By calling preExecute() here, we force it to preprocess the extender // object rather than just th

PagerSelectExtender::ensureElement

protected PagerSelectExtender::ensureElement() Ensure that there is an element associated with this query. If an element was not specified previously, then the value of the $maxElement counter is taken, after which the counter is incremented. After running this method, access $this->element to get the element for this query. File core/lib/Drupal/Core/Database/Query/PagerSelectExtender.php, line 91 Class PagerSelectExtender Query extender for pager queries. Namespace Drupal\Core\Datab

PagerSelectExtender::element

public PagerSelectExtender::element($element) Specify the element ID for this pager query. The element is used to differentiate different pager queries on the same page so that they may be operated independently. If you do not specify an element, every pager query on the page will get a unique element. If for whatever reason you want to explicitly define an element for a given query, you may do so here. Setting the element here also increments the static $maxElement counter, which is used for d

PagerSelectExtender::$maxElement

The highest element we've autogenerated so far. Type: int File core/lib/Drupal/Core/Database/Query/PagerSelectExtender.php, line 24 Class PagerSelectExtender Query extender for pager queries. Namespace Drupal\Core\Database\Query Code public static $maxElement = 0;

PagerSelectExtender::$limit

The number of elements per page to allow. Type: int File core/lib/Drupal/Core/Database/Query/PagerSelectExtender.php, line 31 Class PagerSelectExtender Query extender for pager queries. Namespace Drupal\Core\Database\Query Code protected $limit = 10;