Version No Longer Supported
You are viewing the documentation for the 2.x branch of the Pagerfanta package which reached is no longer supported as of March 31, 2022. You are advised to upgrade as soon as possible to a supported version.
Pagination Adapter
Pagerfanta defines Pagerfanta\Adapter\AdapterInterface
which is the abstraction layer for any system to provide data to a Pagerfanta
instance to support pagination lists.
The interface requires two methods to be implemented:
-
getNbResults
: Retrieves a count of the total number of items in the list -
getSlice
: Retrieves the list of items in the current page of the paginated list
<?php
namespace Pagerfanta\Adapter;
interface AdapterInterface
{
/**
* Returns the number of results for the list.
*
* @return int
*/
public function getNbResults();
/**
* Returns an slice of the results representing the current page of items in the list.
*
* @param int $offset
* @param int $length
*
* @return iterable
*/
public function getSlice($offset, $length);
}