====== Paginator ======
**Layer:** ''Core'' · **Source:** ''lib/core/Paginator.php:17'' (lines 17–265)
----
class Paginator
======= Docblock Metadata =======
^ Tag ^ Value ^
| ''@category'' | Core Class |
| ''@author'' | David Carr - dave@daveismyname.com - http://www.daveismyname.com |
| ''@version'' | 1.0 |
| ''@since'' | October 20, 2012 |
======= Inheritance =======
//No parent, interface or trait. This is a root type.//
======= Constants (0) =======
//None.//
======= Properties (6) =======
^ Visibility ^ Type ^ Name ^ Default ^ Line ^
| ''private'' | ''(untyped)'' | ''$_perPage'' | | 24 |
| ''private'' | ''(untyped)'' | ''$_instance'' | | 31 |
| ''private'' | ''(untyped)'' | ''$_page'' | | 38 |
| ''private'' | ''(untyped)'' | ''$_totalRows'' | ''10'' | 47 |
| ''private'' | ''(untyped)'' | ''$_sanitize'' | | 53 |
| ''private'' | ''(untyped)'' | ''$_paginationHtml'' | '''''' | 58 |
======= Methods (13) =======
^ Visibility ^ Method ^ Summary ^ Line ^
| public | ''__construct()'' | __construct | 68 |
| private | ''get_start()'' | get_start | 84 |
| private | ''set_instance()'' | set_instance | 97 |
| public | ''set_total()'' | set_total | 111 |
| public | ''get_limit()'' | get_limit | 122 |
| public | ''get_limit_keys()'' | get_limit_keys | 137 |
| public | ''page_links()'' | page_links | 151 |
| private | ''buildPageNumbers()'' | (undocumented) | 189 |
| private | ''buildPageLink()'' | (undocumented) | 213 |
| private | ''buildAllPages()'' | (undocumented) | 223 |
| private | ''buildEarlyPages()'' | (undocumented) | 230 |
| private | ''buildMiddlePages()'' | (undocumented) | 240 |
| private | ''buildLatePages()'' | (undocumented) | 255 |
======== __construct() ========
public function __construct($perPage, $instance)
//lines 68–75 (8)//
pass values when class is istantiated
^ Parameter ^ Type ^ Default ^ Description ^
| ''$perPage'' | ''(untyped)'' | //required// | //none// |
| ''$instance'' | ''(untyped)'' | //required// | //none// |
======== get_start() ========
private function get_start()
//lines 84–87 (4)//
creates the starting point for limiting the dataset
//Takes no parameters.//
**Returns:** ''(none declared)'' — integer
======== set_instance() ========
private function set_instance()
//lines 97–102 (6)//
sets the instance parameter, if numeric value is 0 then set to 1
//Takes no parameters.//
**Returns:** ''(none declared)''
======== set_total() ========
public function set_total($_totalRows)
//lines 111–114 (4)//
collect a numberic value and assigns it to the totalRows
^ Parameter ^ Type ^ Default ^ Description ^
| ''$_totalRows'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== get_limit() ========
public function get_limit(Sanitize $sanitize)
//lines 122–127 (6)//
returns the limit for the data source, calling the get_start method and passing in the number of items perp page
^ Parameter ^ Type ^ Default ^ Description ^
| ''$sanitize'' | [[scriptlog:lib:core:sanitize|''Sanitize'']] | //required// | //none// |
**Returns:** ''(none declared)''
======== get_limit_keys() ========
public function get_limit_keys()
//lines 137–140 (4)//
returns an array of the offset and limit returned on each call
//Takes no parameters.//
**Returns:** ''(none declared)'' — string
======== page_links() ========
public function page_links(Sanitize $sanitize, $path = '?', $ext = null)
//lines 151–187 (37)//
create the html links for navigating through the dataset
^ Parameter ^ Type ^ Default ^ Description ^
| ''$sanitize'' | [[scriptlog:lib:core:sanitize|''Sanitize'']] | //required// | //none// |
| ''$path'' | ''(untyped)'' | '''?''' | //none// |
| ''$ext'' | ''(untyped)'' | ''null'' | //none// |
**Returns:** ''(none declared)'' — string returns the html menu
======== buildPageNumbers() ========
private function buildPageNumbers($path, $ext, $adjacents, $lastpage, $lpm1)
//lines 189–211 (23)//
^ Parameter ^ Type ^ Default ^ Description ^
| ''$path'' | ''(untyped)'' | //required// | //none// |
| ''$ext'' | ''(untyped)'' | //required// | //none// |
| ''$adjacents'' | ''(untyped)'' | //required// | //none// |
| ''$lastpage'' | ''(untyped)'' | //required// | //none// |
| ''$lpm1'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== buildPageLink() ========
private function buildPageLink($counter, $path, $ext)
//lines 213–221 (9)//
^ Parameter ^ Type ^ Default ^ Description ^
| ''$counter'' | ''(untyped)'' | //required// | //none// |
| ''$path'' | ''(untyped)'' | //required// | //none// |
| ''$ext'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== buildAllPages() ========
private function buildAllPages($path, $ext, $lastpage)
//lines 223–228 (6)//
^ Parameter ^ Type ^ Default ^ Description ^
| ''$path'' | ''(untyped)'' | //required// | //none// |
| ''$ext'' | ''(untyped)'' | //required// | //none// |
| ''$lastpage'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== buildEarlyPages() ========
private function buildEarlyPages($path, $ext, $adjacents, $lastpage, $lpm1)
//lines 230–238 (9)//
^ Parameter ^ Type ^ Default ^ Description ^
| ''$path'' | ''(untyped)'' | //required// | //none// |
| ''$ext'' | ''(untyped)'' | //required// | //none// |
| ''$adjacents'' | ''(untyped)'' | //required// | //none// |
| ''$lastpage'' | ''(untyped)'' | //required// | //none// |
| ''$lpm1'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== buildMiddlePages() ========
private function buildMiddlePages($path, $ext, $adjacents, $lastpage, $lpm1)
//lines 240–253 (14)//
^ Parameter ^ Type ^ Default ^ Description ^
| ''$path'' | ''(untyped)'' | //required// | //none// |
| ''$ext'' | ''(untyped)'' | //required// | //none// |
| ''$adjacents'' | ''(untyped)'' | //required// | //none// |
| ''$lastpage'' | ''(untyped)'' | //required// | //none// |
| ''$lpm1'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== buildLatePages() ========
private function buildLatePages($path, $ext, $adjacents, $lastpage, $lpm1)
//lines 255–264 (10)//
^ Parameter ^ Type ^ Default ^ Description ^
| ''$path'' | ''(untyped)'' | //required// | //none// |
| ''$ext'' | ''(untyped)'' | //required// | //none// |
| ''$adjacents'' | ''(untyped)'' | //required// | //none// |
| ''$lastpage'' | ''(untyped)'' | //required// | //none// |
| ''$lpm1'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
----
//This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//