Jet\Data_Paginator_DataSource

Rozhraní stránkovače, které musí implementovat třída, která má sloužit jako zdroj dat pro stránkovač. Standardně toto rozhraní implementují některé třídy DataModel.

Třída která toto rozhraní implementuje musí být sama o sobě iterátorem. Stránkovač udělá pro třídu tu službu, že se postará o výpočty a generování (např. URL stránek) pro stránkovač potřebné a třídě předá informace o tom jaký datový úsek (offset a limit) má třída při iteraci předat. To je již však plně v kompetenci dané třídy.

Přehled metod

Metoda Význam
public getCount(
): int
Třída tím dává stránkovači informaci jaký je celkový počet položek ve stránkovaném seznamu dat.
public setPagination(
int $limit,
int $offset
): void
Stránkovač pomocí této metody informuje třídu o výsledku stránkování - tedy o tom kolik dat a od jakého offsetu má vrátit při iteraci.
Předchozí kapitola
Stránkování dat - Jet\Data_Paginator
Další kapitola
Jet\Data_Paginator_Exception