Example #1
0
 /**
  * Class constructor.
  *
  * @param \Phalcon\Paginator\AdapterInterface $adapter
  * @param array                               $options {
  * @type string                               $rangeType        How to make the range: Jumping or Sliding
  * @type integer                              $rangeChunkLength Range window size
  *                                                              }
  */
 public function __construct(AdapterInterface $adapter, array $options = array())
 {
     $this->paginateResult = $adapter->getPaginate();
     if (method_exists($adapter, 'getLimit')) {
         $this->limit = $adapter->getLimit();
     }
     $this->options = $options;
 }
Example #2
0
 public function getApiPaginator(\Phalcon\Paginator\AdapterInterface $paginator)
 {
     $pager = $paginator->getPaginate();
     if ($pager->total_pages <= 1) {
         return null;
     }
     $query = $pager->query;
     return array('total' => $pager->total_items, 'previous' => $this->toFullUrl(array_merge($query, array('page' => $pager->before))), 'next' => $this->toFullUrl(array_merge($query, array('page' => $pager->next))), 'last' => $this->toFullUrl(array_merge($query, array('page' => $pager->last))));
 }
 /**
  * Class constructor.
  *
  * @param \Phalcon\Paginator\AdapterInterface $adapter
  * @param array                               $options {
  *  @type string  $rangeType        How to make the range: Jumping or Sliding
  *  @type integer $rangeChunkLength Range window size
  * }
  */
 public function __construct(AdapterInterface $adapter, array $options = array())
 {
     $this->paginateResult = $adapter->getPaginate();
     $this->options = $options;
 }