for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* doctrine-orm-repositories (https://github.com/juliangut/doctrine-orm-repositories).
* Doctrine2 ORM utility entity repositories.
*
* @license MIT
* @link https://github.com/juliangut/doctrine-orm-repositories
* @author Julián Gutiérrez <[email protected]>
*/
declare(strict_types=1);
namespace Jgut\Doctrine\Repository\ORM;
use Doctrine\ORM\Tools\Pagination\Paginator;
use Zend\Paginator\Adapter\AdapterInterface;
/**
* Relational paginator adapter.
class RelationalPaginatorAdapter implements AdapterInterface
{
* @var Paginator
protected $paginator;
* Adapter constructor.
* @param Paginator $paginator
public function __construct(Paginator $paginator)
$this->paginator = $paginator;
}
* {@inheritdoc}
public function getItems($offset, $itemCountPerPage): array
$this->paginator
->getQuery()
->setFirstResult($offset)
->setMaxResults($itemCountPerPage);
return $this->paginator->getIterator();
public function count(): int
return $this->paginator->count();