Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
string
INTERNAL_ADAPTER
= 'Zend_Paginator_Adapter_Internal'
Specifies that the factory should try to detect the proper adapter type first

bool
$_cacheEnabled= 'true'
Enable or disable the cache by Zend_Paginator instance
true
Details
integer
$_currentItemCount= 'null'
Number of items in the current page
null
Details
integer
$_currentPageNumber= '1'
Current page number (starting from 1)
1
Details
int
$_defaultItemCountPerPage= '10'
Default item count per page
10
Details
int
$_defaultPageRange= '10'
Default number of local pages (i.e., the number of discretes page numbers that will be displayed, including the current page number)
10
Details
string
$_defaultScrollingStyle= ''Sliding''
Default scrolling style
'Sliding'
Details
integer
$_pageRange= 'null'
Number of local pages (i.e., the number of discrete page numbers that will be displayed, including the current page number)
null
Details
__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
Used to store item in cache from that Paginator instance and that current page
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
Used to tag that unique Paginator instance in cache
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 |

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 |

getItemCountPerPage(
)
:
integer
Returns the number of items per page.
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.
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 |

setCache(
\Zend_Cache_Core $cache
)
:
void
Sets a cache object
Name | Type | Description |
---|---|---|
$cache | \Zend_Cache_Core |

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).

setView(
\Zend_View_Interface $view
=
null
)
:
\Zend_Paginator
Sets the view object.
Name | Type | Description |
---|---|---|
$view | \Zend_View_Interface |
Type | Description |
---|---|
\Zend_Paginator |