/** * 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; }
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; }