D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
local
/
psa
/
admin
/
plib
/
modules
/
wp-toolkit
/
vendor
/
cakephp
/
datasource
/
Paging
/
Filename :
SimplePaginator.php
back
Copy
<?php declare (strict_types=1); /** * CakePHP(tm) : Rapid Development Framework (https://cakephp.org) * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) * * Licensed under The MIT License * For full copyright and license information, please see the LICENSE.txt * Redistributions of files must retain the above copyright notice. * * @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) * @link https://cakephp.org CakePHP(tm) Project * @since 3.9.0 * @license https://www.opensource.org/licenses/mit-license.php MIT License */ namespace WPToolkitDependenciesIsolationPrefix\Cake\Datasource\Paging; use WPToolkitDependenciesIsolationPrefix\Cake\Datasource\QueryInterface; /** * Simplified paginator which avoids potentially expensives queries * to get the total count of records. * * When using a simple paginator you will not be able to generate page numbers. * Instead use only the prev/next pagination controls, and handle 404 errors * when pagination goes past the available result set. */ class SimplePaginator extends NumericPaginator { /** * Simple pagination does not perform any count query, so this method returns `null`. * * @param \Cake\Datasource\QueryInterface $query Query instance. * @param array $data Pagination data. * @return int|null */ protected function getCount(QueryInterface $query, array $data) : ?int { return null; } } // phpcs:disable \class_alias('WPToolkitDependenciesIsolationPrefix\\Cake\\Datasource\\Paging\\SimplePaginator', 'WPToolkitDependenciesIsolationPrefix\\Cake\\Datasource\\SimplePaginator'); // phpcs:enable