for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace BenTools\Pager\Model;
use BenTools\Pager\Contract\PageInterface;
final class Page implements PageInterface
{
/**
* @var int
*/
private $pageNumber;
private $nbItems;
* Page constructor.
* @param int $pageNumber
* @param int $nbItems
public function __construct(int $pageNumber, int $nbItems = 0)
$this->pageNumber = max(0, $pageNumber);
$this->nbItems = max(0, $nbItems);
}
* @inheritDoc
public function getPageNumber(): int
return $this->pageNumber;
public function count(): int
return $this->nbItems;
public function __toString(): string
return (string) $this->pageNumber;