Beispiel #1
0
 public function getQueue($task_id, $page_num)
 {
     $hydrator = new ObjectPropertyHydrator();
     $objectPrototype = new Queue();
     $resultSet = new \Zend\Db\ResultSet\HydratingResultSet($hydrator, $objectPrototype);
     $query = new \Zend\Db\Sql\Select();
     $query->from('queue')->where(array('task_id' => $task_id));
     $adapter = new \Zend\Paginator\Adapter\DbSelect($query, $this->adapter, $resultSet);
     $paginator = new \Zend\Paginator\Paginator($adapter);
     $paginator->setCurrentPageNumber($page_num);
     $paginator->setDefaultItemCountPerPage(100);
     return $paginator;
 }
 /**
  * Get Paginator
  *
  * @author  Marco Rieger
  *
  * @param QueryBuilder $qb
  * @param bool         $fetchJoinCollection
  *
  * @return \Zend\Paginator\Paginator
  */
 public function getPaginator(AbstractQuery $qb, $seite = 1, $fetchJoinCollection = false)
 {
     $adapter = new \DoctrineORMModule\Paginator\Adapter\DoctrinePaginator(new \Doctrine\ORM\Tools\Pagination\Paginator($qb, $fetchJoinCollection));
     $paginator = new \Zend\Paginator\Paginator($adapter);
     $paginator->setDefaultItemCountPerPage(1);
     $seite = (int) $seite;
     if ($seite <= 1) {
         $paginator->setCurrentPageNumber(1);
     } else {
         $paginator->setCurrentPageNumber($seite);
     }
     return $paginator;
 }