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

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);