<?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 Cake\Datasource\Paging; use 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( 'Cake\Datasource\Paging\SimplePaginator', 'Cake\Datasource\SimplePaginator' ); // phpcs:enable