class PropelModelPager implements IteratorAggregate, Countable
Implements a pager based on a ModelCriteria The code from this class heavily borrows from symfony's sfPager class
Methods
__construct(ModelCriteria $query, $maxPerPage = 10) | ||
setQuery(ModelCriteria $query) | ||
getQuery() | ||
init() | ||
PropelCollection |
getResults()
Get the collection of results in the page |
|
getCurrentMaxLink() | ||
getMaxRecordLimit() | ||
setMaxRecordLimit($limit) | ||
getLinks($nb_links = 5) | ||
boolean |
haveToPaginate()
Test whether the number of results exceeds the max number of results per page |
|
int |
getFirstIndex()
Get the index of the first element in the page Returns 1 on the first page, $maxPerPage +1 on the second page, etc |
|
int |
getLastIndex()
Get the index of the last element in the page Always less than or eaqual to $maxPerPage |
|
int |
getNbResults()
Get the total number of results of the query This can be greater than $maxPerPage |
|
boolean |
isFirstPage()
Check whether the current page is the first page |
|
int |
getFirstPage()
Get the number of the first page |
|
boolean |
isLastPage()
Check whether the current page is the last page |
|
int |
getLastPage()
Get the number of the last page |
|
int |
getPage()
Get the number of the current page |
|
setPage(int $page)
Set the number of the current page |
||
int |
getNextPage()
Get the number of the next page |
|
int |
getPreviousPage()
Get the number of the previous page |
|
int |
getMaxPerPage()
Get the maximum number results per page |
|
setMaxPerPage(int $max)
Set the maximum number results per page |
||
boolean |
isFirst()
Check whether the internal pointer is at the beginning of the list |
|
boolean |
isLast()
Check whether the internal pointer is at the end of the list |
|
boolean |
isEmpty()
Check if the collection is empty |
|
boolean |
isOdd()
Check if the current index is an odd integer |
|
boolean |
isEven()
Check if the current index is an even integer |
|
getIterator() | ||
int |
count()
Returns the total number of results. |
Details
at line 36
public
__construct(ModelCriteria $query, $maxPerPage = 10)
at line 42
public
setQuery(ModelCriteria $query)
at line 47
public
getQuery()
at line 52
public
init()
at line 95
public PropelCollection
getResults()
Get the collection of results in the page
at line 104
public
getCurrentMaxLink()
at line 109
public
getMaxRecordLimit()
at line 114
public
setMaxRecordLimit($limit)
at line 119
public
getLinks($nb_links = 5)
at line 142
public boolean
haveToPaginate()
Test whether the number of results exceeds the max number of results per page
at line 153
public int
getFirstIndex()
Get the index of the first element in the page Returns 1 on the first page, $maxPerPage +1 on the second page, etc
at line 168
public int
getLastIndex()
Get the index of the last element in the page Always less than or eaqual to $maxPerPage
at line 187
public int
getNbResults()
Get the total number of results of the query This can be greater than $maxPerPage
at line 207
public boolean
isFirstPage()
Check whether the current page is the first page
at line 217
public int
getFirstPage()
Get the number of the first page
at line 227
public boolean
isLastPage()
Check whether the current page is the last page
at line 237
public int
getLastPage()
Get the number of the last page
at line 260
public int
getPage()
Get the number of the current page
at line 270
public
setPage(int $page)
Set the number of the current page
at line 284
public int
getNextPage()
Get the number of the next page
at line 294
public int
getPreviousPage()
Get the number of the previous page
at line 304
public int
getMaxPerPage()
Get the maximum number results per page
at line 314
public
setMaxPerPage(int $max)
Set the maximum number results per page
at line 338
public boolean
isFirst()
Check whether the internal pointer is at the beginning of the list
at line 349
public boolean
isLast()
Check whether the internal pointer is at the end of the list
at line 360
public boolean
isEmpty()
Check if the collection is empty
at line 371
public boolean
isOdd()
Check if the current index is an odd integer
at line 382
public boolean
isEven()
Check if the current index is an even integer
at line 387
public
getIterator()
at line 398
public int
count()
Returns the total number of results.