class Paginator

Paginating math.

Properties

int $page
int $base
positive-int $itemsPerPage
int<0, max>|null $itemCount
int read-only $firstPage
int|null read-only $lastPage
int<0, max> read-only $firstItemOnPage
int<0, max> read-only $lastItemOnPage
bool read-only $first
bool read-only $last
int<0, max>|null read-only $pageCount
int<0, max> read-only $offset
int<0, max>|null read-only $countdownOffset
int<0, max> read-only $length

Methods

setPage(int $page)

Sets current page number.

int
getPage()

Returns current page number.

int
getFirstPage()

Returns first page number.

int|null
getLastPage()

Returns last page number.

int
getFirstItemOnPage()

Returns the sequence number of the first element on the page

int
getLastItemOnPage()

Returns the sequence number of the last element on the page

setBase(int $base)

Sets first page (base) number.

int
getBase()

Returns first page (base) number.

int
getPageIndex()

Returns zero-based page number.

bool
isFirst()

Is the current page the first one?

bool
isLast()

Is the current page the last one?

int|null
getPageCount()

Returns the total number of pages.

setItemsPerPage(int $itemsPerPage)

Sets the number of items to display on a single page.

int
getItemsPerPage()

Returns the number of items to display on a single page.

setItemCount(int|null $itemCount = null)

Sets the total number of items.

int|null
getItemCount()

Returns the total number of items.

int
getOffset()

Returns the absolute index of the first item on current page.

int|null
getCountdownOffset()

Returns the absolute index of the first item on current page in countdown paging.

int
getLength()

Returns the number of items on current page.

Details

at line 51
Paginator setPage(int $page)

Sets current page number.

Parameters

int $page

Return Value

Paginator

at line 61
int getPage()

Returns current page number.

Return Value

int

at line 70
int getFirstPage()

Returns first page number.

Return Value

int

at line 79
int|null getLastPage()

Returns last page number.

Return Value

int|null

at line 91
int getFirstItemOnPage()

Returns the sequence number of the first element on the page

Return Value

int

at line 103
int getLastItemOnPage()

Returns the sequence number of the last element on the page

Return Value

int

at line 112
Paginator setBase(int $base)

Sets first page (base) number.

Parameters

int $base

Return Value

Paginator

at line 122
int getBase()

Returns first page (base) number.

Return Value

int

at line 132
protected int getPageIndex()

Returns zero-based page number.

Return Value

int

at line 144
bool isFirst()

Is the current page the first one?

Return Value

bool

at line 153
bool isLast()

Is the current page the last one?

Return Value

bool

at line 165
int|null getPageCount()

Returns the total number of pages.

Return Value

int|null

at line 176
Paginator setItemsPerPage(int $itemsPerPage)

Sets the number of items to display on a single page.

Parameters

int $itemsPerPage

Return Value

Paginator

at line 187
int getItemsPerPage()

Returns the number of items to display on a single page.

Return Value

int

at line 196
Paginator setItemCount(int|null $itemCount = null)

Sets the total number of items.

Parameters

int|null $itemCount

Return Value

Paginator

at line 207
int|null getItemCount()

Returns the total number of items.

Return Value

int|null

at line 217
int getOffset()

Returns the absolute index of the first item on current page.

Return Value

int

at line 227
int|null getCountdownOffset()

Returns the absolute index of the first item on current page in countdown paging.

Return Value

int|null

at line 239
int getLength()

Returns the number of items on current page.

Return Value

int

Traits

Strict class for better experience.