/** * @param Paginator $paginator * @param Criteria $criteria * * @return array */ private function getPageResult(Paginator $paginator, Criteria $criteria) { return $paginator->getQuery()->setFirstResult($criteria->getRowsPerPage() * ($criteria->getPage() - 1))->setMaxResults($criteria->getRowsPerPage())->getResult(); }
public function findByCriteria(Criteria $criteria) { return new CriteriaResult($this->entities, count($this->entities), $criteria->getPage(), $criteria->getRowsPerPage(), ceil(count($this->entities) / $criteria->getRowsPerPage())); }