forked from BabDev/Pagerfanta
-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
Sometimes you do not want to show all pages based on results count.
<?php
declare(strict_types=1);
namespace App\Util;
use Pagerfanta\Pagerfanta;
use function min;
class LimitedPagerfanta extends Pagerfanta
{
/**
* @var int
*/
private $limitedPageNumber;
public function setLimitedPageNumber(int $limitedPageNumber) : LimitedPagerfanta
{
$this->limitedPageNumber = $limitedPageNumber;
return $this;
}
public function getNbResults() : int
{
$results = parent::getNbResults();
return (int) min($results, $this->limitedPageNumber * $this->getMaxPerPage());
}
}
Metadata
Metadata
Assignees
Labels
No labels