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