*/ interface PaginationInterface extends Countable, Traversable, ArrayAccess { public function setCurrentPageNumber(int $pageNumber): void; /** * Get currently used page number */ public function getCurrentPageNumber(): int; public function setItemNumberPerPage(int $numItemsPerPage): void; /** * Get number of items per page */ public function getItemNumberPerPage(): int; public function setTotalItemCount(int $numTotal): void; /** * Get total item number available */ public function getTotalItemCount(): int; /** * @param iterable $items */ public function setItems(iterable $items): void; /** * Get current items * * @return iterable */ public function getItems(): iterable; /** * @param array $options */ public function setPaginatorOptions(array $options): void; /** * Get pagination alias */ public function getPaginatorOption(string $name): mixed; /** * @param array $parameters */ public function setCustomParameters(array $parameters): void; /** * Return custom parameter */ public function getCustomParameter(string $name): mixed; }