Paginator.php
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Paginator
- Version
- $Id$
\Zend_Paginator
- Implements
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Constants
string
INTERNAL_ADAPTER
= 'Zend_Paginator_Adapter_Internal'
- INTERNAL_ADAPTER
- string
Properties
bool $_cacheEnabled = true
true
Details- Type
- bool
integer $_currentItemCount = null
null
Details- Type
- integer
integer $_currentPageNumber = 1
1
Details- Type
- integer
int $_defaultPageRange = 10
10
Details- Type
- int
string $_defaultScrollingStyle = 'Sliding'
'Sliding'
Details- Type
- string
integer $_pageRange = null
null
Details- Type
- integer
\Zend_Loader_PluginLoader $_scrollingStyleLoader = null
null
DetailsMethods
__construct(\Zend_Paginator_Adapter_Interface | \Zend_Paginator_AdapterAggregate $adapter) : void
Constructor.
Name | Type | Description |
---|---|---|
$adapter | \Zend_Paginator_Adapter_Interface | \Zend_Paginator_AdapterAggregate |
__toString() : string
Serializes the object as a string. Proxies to {@link render()}.
Type | Description |
---|---|
string |
_cacheEnabled() : bool
Tells if there is an active cache object and if the cache has not been desabled
Type | Description |
---|---|
bool |
_createPages(string $scrollingStyle = null) : \stdClass
Creates the page collection.
Name | Type | Description |
---|---|---|
$scrollingStyle | string | Scrolling style |
Type | Description |
---|---|
\stdClass |
_getCacheId(int $page = null) : string
Makes an Id for the cache Depends on the adapter object and the page number
Name | Type | Description |
---|---|---|
$page | int |
Type | Description |
---|---|
string |
_getCacheInternalId() : string
Get the internal cache id Depends on the adapter and the item count per page
Type | Description |
---|---|
string |
_loadScrollingStyle(string $scrollingStyle = null) : \Zend_Paginator_ScrollingStyle_Interface
Loads a scrolling style.
Name | Type | Description |
---|---|---|
$scrollingStyle | string |
Type | Description |
---|---|
\Zend_Paginator_ScrollingStyle_Interface |
addAdapterPrefixPath(string $prefix, string $path) : void
Adds an adapter prefix path to the plugin loader.
Name | Type | Description |
---|---|---|
$prefix | string | |
$path | string |
addAdapterPrefixPaths(array $prefixPaths) : void
Adds an array of adapter prefix paths to the plugin loader.
$prefixPaths = array(
'My_Paginator_Adapter' => 'My/Paginator/Adapter/',
'Your_Paginator_Adapter' => 'Your/Paginator/Adapter/'
);
Name | Type | Description |
---|---|---|
$prefixPaths | array |
addScrollingStylePrefixPath(string $prefix, string $path) : void
Adds a scrolling style prefix path to the plugin loader.
Name | Type | Description |
---|---|---|
$prefix | string | |
$path | string |
addScrollingStylePrefixPaths(array $prefixPaths) : void
Adds an array of scrolling style prefix paths to the plugin loader.
$prefixPaths = array(
'My_Paginator_ScrollingStyle' => 'My/Paginator/ScrollingStyle/',
'Your_Paginator_ScrollingStyle' => 'Your/Paginator/ScrollingStyle/'
);
Name | Type | Description |
---|---|---|
$prefixPaths | array |
clearPageItemCache(int $pageNumber = null) : \Zend_Paginator
Clear the page item cache.
Name | Type | Description |
---|---|---|
$pageNumber | int |
Type | Description |
---|---|
\Zend_Paginator |
factory(mixed $data, string $adapter = self::INTERNAL_ADAPTER, array $prefixPaths = null) : \Zend_Paginator
Factory.
Name | Type | Description |
---|---|---|
$data | mixed | |
$adapter | string | |
$prefixPaths | array |
Type | Description |
---|---|
\Zend_Paginator |
getAbsoluteItemNumber(integer $relativeItemNumber, integer $pageNumber = null) : integer
Returns the absolute item number for the specified item.
Name | Type | Description |
---|---|---|
$relativeItemNumber | integer | Relative item number |
$pageNumber | integer | Page number |
Type | Description |
---|---|
integer |
getAdapter() : \Zend_Paginator_Adapter_Interface
Returns the adapter.
Type | Description |
---|---|
\Zend_Paginator_Adapter_Interface |
getAdapterLoader() : \Zend_Loader_PluginLoader
Returns the adapter loader. If it doesn't exist it's created.
Type | Description |
---|---|
\Zend_Loader_PluginLoader |
getCurrentItemCount() : integer
Returns the number of items for the current page.
Type | Description |
---|---|
integer |
getCurrentItems() : \Traversable
Returns the items for the current page.
Type | Description |
---|---|
\Traversable |
getDefaultItemCountPerPage() : int
Get the default item count per page
Type | Description |
---|---|
int |
getDefaultScrollingStyle() : string
Returns the default scrolling style.
Type | Description |
---|---|
string |
getItem(integer $itemNumber, integer $pageNumber = null) : mixed
Returns an item from a page. The current page is used if there's no page sepcified.
Name | Type | Description |
---|---|---|
$itemNumber | integer | Item number (1 to itemCountPerPage) |
$pageNumber | integer |
Type | Description |
---|---|
mixed |
getItemCount(mixed $items) : integer
Returns the number of items in a collection.
Name | Type | Description |
---|---|---|
$items | mixed | Items |
Type | Description |
---|---|
integer |
getItemsByPage( $pageNumber) : \Traversable
Returns the items for a given page.
Name | Type | Description |
---|---|---|
$pageNumber |
Type | Description |
---|---|
\Traversable |
getIterator() : \Traversable
Returns a foreach-compatible iterator.
Type | Description |
---|---|
\Traversable |
getPageRange() : integer
Returns the page range (see property declaration above).
Type | Description |
---|---|
integer |
getPages(string $scrollingStyle = null) : array
Returns the page collection.
Name | Type | Description |
---|---|---|
$scrollingStyle | string | Scrolling style |
Type | Description |
---|---|
array |
getPagesInRange(integer $lowerBound, integer $upperBound) : array
Returns a subset of pages within a given range.
Name | Type | Description |
---|---|---|
$lowerBound | integer | Lower bound of the range |
$upperBound | integer | Upper bound of the range |
Type | Description |
---|---|
array |
getScrollingStyleLoader() : \Zend_Loader_PluginLoader
Returns the scrolling style loader. If it doesn't exist it's created.
Type | Description |
---|---|
\Zend_Loader_PluginLoader |
getTotalItemCount() : integer
Returns the total number of items available. Uses cache if caching is enabled.
Type | Description |
---|---|
integer |
getView() : \Zend_View_Interface | null
Retrieves the view instance. If none registered, attempts to pull f rom ViewRenderer.
Type | Description |
---|---|
\Zend_View_Interface | null |
normalizeItemNumber(integer $itemNumber) : integer
Brings the item number in range of the page.
Name | Type | Description |
---|---|---|
$itemNumber | integer |
Type | Description |
---|---|
integer |
normalizePageNumber(integer $pageNumber) : integer
Brings the page number in range of the paginator.
Name | Type | Description |
---|---|---|
$pageNumber | integer |
Type | Description |
---|---|
integer |
render(\Zend_View_Interface $view = null) : string
Renders the paginator.
Name | Type | Description |
---|---|---|
$view | \Zend_View_Interface |
Type | Description |
---|---|
string |
setCache(\Zend_Cache_Core $cache) : void
Sets a cache object
Name | Type | Description |
---|---|---|
$cache | \Zend_Cache_Core |
setCacheEnabled(bool $enable) : \Zend_Paginator
Enables/Disables the cache for this instance
Name | Type | Description |
---|---|---|
$enable | bool |
Type | Description |
---|---|
\Zend_Paginator |
setConfig(\Zend_Config $config) : void
Set a global config
Name | Type | Description |
---|---|---|
$config | \Zend_Config |
setCurrentPageNumber(integer $pageNumber) : \Zend_Paginator
Sets the current page number.
Name | Type | Description |
---|---|---|
$pageNumber | integer | Page number |
Type | Description |
---|---|
\Zend_Paginator | $this |
setDefaultItemCountPerPage(int $count) : void
Set the default item count per page
Name | Type | Description |
---|---|---|
$count | int |
setDefaultPageRange(int $count) : void
Set the default page range
Name | Type | Description |
---|---|---|
$count | int |
setDefaultScrollingStyle(string $scrollingStyle = 'Sliding') : void
Sets the default scrolling style.
Name | Type | Description |
---|---|---|
$scrollingStyle | string |
setFilter(\Zend_Filter_Interface $filter) : \Zend_Paginator
Set a filter chain
Name | Type | Description |
---|---|---|
$filter | \Zend_Filter_Interface |
Type | Description |
---|---|
\Zend_Paginator |
setItemCountPerPage(integer $itemCountPerPage = -1) : \Zend_Paginator
Sets the number of items per page.
Name | Type | Description |
---|---|---|
$itemCountPerPage | integer |
Type | Description |
---|---|
\Zend_Paginator | $this |
setPageRange(integer $pageRange) : \Zend_Paginator
Sets the page range (see property declaration above).
Name | Type | Description |
---|---|---|
$pageRange | integer |
Type | Description |
---|---|
\Zend_Paginator | $this |
setView(\Zend_View_Interface $view = null) : \Zend_Paginator
Sets the view object.
Name | Type | Description |
---|---|---|
$view | \Zend_View_Interface |
Type | Description |
---|---|
\Zend_Paginator |