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
1 2 3 4 5 6 7 8 9 10 | 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' ]); } } |
Please login to continue.