AbstractPaginator
in package
implements
PaginatorInterface
AbstractYes
Abstract paginator type class
Tags
Table of Contents
Interfaces
- PaginatorInterface
- Paginator interface
Properties
- $bookends : array<string|int, mixed>
- Page bookends
- $currentPage : int
- Current page property
- $end : int|null
- Current page end index property
- $numberOfPages : int|null
- Number of pages property
- $perPage : int
- Number of items per page
- $queryKey : string
- Query key
- $range : int
- Range of pages per page
- $start : int|null
- Current page start index property
- $total : int
- Total number of items
Methods
- __construct() : mixed
- Constructor
- calculateRange() : array<string|int, mixed>
- Calculate the page range
- getBookend() : string|null
- Get a bookend
- getBookends() : array<string|int, mixed>
- Get the bookends
- getCurrentPage() : int
- Get the current page
- getNumberOfPages() : int
- Get the number of pages
- getPerPage() : int
- Get the per page
- getQueryKey() : string
- Get the query key
- getRange() : int
- Get the page range
- getTotal() : int
- Get the content items total
- setBookends() : AbstractPaginator
- Set the bookends
- setQueryKey() : AbstractPaginator
- Set the query key
Properties
$bookends
Page bookends
protected
array<string|int, mixed>
$bookends
= ['start' => '«', 'previous' => '‹', 'next' => '›', 'end' => '»']
$currentPage
Current page property
protected
int
$currentPage
= 1
$end
Current page end index property
protected
int|null
$end
= null
$numberOfPages
Number of pages property
protected
int|null
$numberOfPages
= null
$perPage
Number of items per page
protected
int
$perPage
= 10
$queryKey
Query key
protected
string
$queryKey
= 'page'
$range
Range of pages per page
protected
int
$range
= 10
$start
Current page start index property
protected
int|null
$start
= null
$total
Total number of items
protected
int
$total
= 0
Methods
__construct()
Constructor
public
__construct(int $total[, int $perPage = 10 ][, int $range = 10 ]) : mixed
Instantiate the paginator object
Parameters
- $total : int
- $perPage : int = 10
- $range : int = 10
calculateRange()
Calculate the page range
public
calculateRange([int $page = 1 ]) : array<string|int, mixed>
Parameters
- $page : int = 1
Return values
array<string|int, mixed>getBookend()
Get a bookend
public
getBookend(string $key) : string|null
Parameters
- $key : string
Return values
string|nullgetBookends()
Get the bookends
public
getBookends() : array<string|int, mixed>
Return values
array<string|int, mixed>getCurrentPage()
Get the current page
public
getCurrentPage() : int
Return values
intgetNumberOfPages()
Get the number of pages
public
getNumberOfPages() : int
Return values
intgetPerPage()
Get the per page
public
getPerPage() : int
Return values
intgetQueryKey()
Get the query key
public
getQueryKey() : string
Return values
stringgetRange()
Get the page range
public
getRange() : int
Return values
intgetTotal()
Get the content items total
public
getTotal() : int
Return values
intsetBookends()
Set the bookends
public
setBookends(array<string|int, mixed> $bookends) : AbstractPaginator
Parameters
- $bookends : array<string|int, mixed>
Return values
AbstractPaginatorsetQueryKey()
Set the query key
public
setQueryKey(string $key) : AbstractPaginator
Parameters
- $key : string