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. |