/** * @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(); }
/** * @param Field $field * @param $order_type */ public function addOrder(Field $field, $order_type) { $this->criteria->addFieldOrder(new FieldOrder($field, $order_type)); }
public function findByCriteria(Criteria $criteria) { return new CriteriaResult($this->entities, count($this->entities), $criteria->getPage(), $criteria->getRowsPerPage(), ceil(count($this->entities) / $criteria->getRowsPerPage())); }