nsm / doctrine-paginator
Simple decorator for Doctrine Paginator
1.0.0
2017-08-22 14:13 UTC
Requires
- php: >=5.3.0
- doctrine/orm: ^2.5.10
- willdurand/hateoas: ^2.11.0
Requires (Dev)
- phpspec/phpspec: ~2.0
This package is auto-updated.
Last update: 2025-03-29 00:29:42 UTC
README
Simple decorator for \Doctrine\ORM\Tools\Pagination\Paginator
.
Usage
// $qb is a Doctrine QueryBuilder object $p = new \Nsm\DoctrinePaginator\DoctrinePaginator($qb); var_dump( array( 'currentPageNumber' => $p->getCurrentPageNumber(), 'currentPageResults' => $p->getCurrentPageResults(), 'currentPageResultCount' => $p->getCurrentPageResultCount(), 'currentPageFirstResultPositionInTotalResults' => $p->getCurrentPageFirstResultPositionInTotalResults(), 'currentPageLastResultPositionInTotalResults' => $p->getCurrentPageLastResultPositionInTotalResults(), 'maxPageNumber' => $p->getMaxPerPageNumber(), 'hasPreviousPage' => $p->hasPreviousPage($pNum), 'previousPageNumber' => $p->hasPreviousPage($pNum) ? $p->getPreviousPageNumber($pNum) : false, 'hasNextPage' => $p->hasNextPage($pNum), 'nextPageNumber' => $p->hasNextPage($pNum) ? $p->getNextPageNumber($pNum) : false, 'totalPageCount' => $p->getTotalPageCount(), 'totalResultCount' => $p->getTotalResultCount(), 'canPaginate' => $p->canPaginate(), 'pageRangeForPage' => $p->getPageRangeForPage(3) ) );
Running Tests
composer install bin/phpspec run