for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the League\Fractal package.
*
* (c) Phil Sturgeon <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace League\Fractal\Pagination;
/**
* A paginator adapter for PhalconPHP/pagination.
* @author Thien Tran <[email protected]>
class PhalconFrameworkPaginatorAdapter implements PaginatorInterface
{
* A slice of the result set to show in the pagination
* @var \Phalcon\Paginator\AdapterInterface
private $paginator;
public function __construct($paginator)
$this->paginator = $paginator->getPaginate();
}
* Get the current page.
* @return int
public function getCurrentPage()
return $this->paginator->current;
* Get the last page.
public function getLastPage()
return $this->paginator->last;
* Get the total.
public function getTotal()
return $this->paginator->total_items;
* Get the count.
public function getCount()
return $this->paginator->total_pages;
* Get the number per page.
public function getPerPage()
return $this->paginator->items->count();
* Get the next.
public function getNext()
return $this->paginator->next;
* Get the url for the given page.
* @param int $page
* @return string
public function getUrl($page)
return $page;