Properties

$total

$total : integer

Total number of items

Type

integer

$perPage

$perPage : integer

Number of items per page

Type

integer

$range

$range : integer

Range of pages per page

Type

integer

$queryKey

$queryKey : string

Query key

Type

string

$bookends

$bookends : array

Page bookends

Type

array

$useInput

$useInput : boolean

Flag to use an input form field

Type

boolean

$inputSeparator

$inputSeparator : string

Input separator

Type

string

$separator

$separator : string

Link separator

Type

string

$classOn

$classOn : string

Class 'on' name for page link tags

Type

string

$classOff

$classOff : string

Class 'off' name for page link tags

Type

string

$currentPage

$currentPage : integer

Current page property

Type

integer

$numberOfPages

$numberOfPages : integer

Number of pages property

Type

integer

$start

$start : integer

Current page start index property

Type

integer

$end

$end : integer

Current page end index property

Type

integer

$links

$links : array

Page links property

Type

array

Methods

__construct()

__construct(integer  $total, integer  $perPage = 10, integer  $range = 10) : \Pop\Paginator\Paginator

Constructor

Instantiate the paginator object

Parameters

integer $total
integer $perPage
integer $range

Returns

\Pop\Paginator\Paginator

setTotal()

setTotal(integer  $total) : \Pop\Paginator\Paginator

Set the content items total

Parameters

integer $total

Returns

\Pop\Paginator\Paginator

setPerPage()

setPerPage(integer  $perPage = 10) : \Pop\Paginator\Paginator

Set the per page

Parameters

integer $perPage

Returns

\Pop\Paginator\Paginator

setRange()

setRange(integer  $range = 10) : \Pop\Paginator\Paginator

Set the page range

Parameters

integer $range

Returns

\Pop\Paginator\Paginator

setQueryKey()

setQueryKey(string  $key) : \Pop\Paginator\Paginator

Set the query key

Parameters

string $key

Returns

\Pop\Paginator\Paginator

setSeparator()

setSeparator(string  $sep) : \Pop\Paginator\Paginator

Set the bookend separator

Parameters

string $sep

Returns

\Pop\Paginator\Paginator

setClassOn()

setClassOn(string  $class) : \Pop\Paginator\Paginator

Set the class 'on' name

Parameters

string $class

Returns

\Pop\Paginator\Paginator

setClassOff()

setClassOff(string  $class) : \Pop\Paginator\Paginator

Set the class 'off' name.

Parameters

string $class

Returns

\Pop\Paginator\Paginator

setBookends()

setBookends(array  $bookends) : \Pop\Paginator\Paginator

Set the bookends

Parameters

array $bookends

Returns

\Pop\Paginator\Paginator

useInput()

useInput(boolean  $flag, string  $separator = 'of') : \Pop\Paginator\Paginator

Set whether to use an input form field

Parameters

boolean $flag
string $separator

Returns

\Pop\Paginator\Paginator

getTotal()

getTotal() : integer

Get the content items total

Returns

integer

getPerPage()

getPerPage() : integer

Get the per page

Returns

integer

getRange()

getRange() : integer

Get the page range

Returns

integer

getQueryKey()

getQueryKey() : integer

Get the query key

Returns

integer

getSeparator()

getSeparator() : string

Get the bookend separator

Returns

string

getClassOn()

getClassOn() : string

Get the class 'on' name

Returns

string

getClassOff()

getClassOff() : string

Get the class 'off' name.

Returns

string

getBookend()

getBookend(string  $key) : string

Get a bookend

Parameters

string $key

Returns

string

getBookends()

getBookends() : array

Get the bookends

Returns

array

getCurrentPage()

getCurrentPage() : integer

Get the current page

Returns

integer

getNumberOfPages()

getNumberOfPages() : integer

Get the number of pages

Returns

integer

getLinks()

getLinks(integer  $page = 1) : array

Get the page links

Parameters

integer $page

Returns

array

__toString()

__toString() : string

Output the rendered page links

Returns

string

calculateRange()

calculateRange(integer  $page = 1) : array

Calculate the page range

Parameters

integer $page

Returns

array

createLinks()

createLinks(integer  $page = 1) : void

Create links

Parameters

integer $page