Propel API
Class

PropelModelPager

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($con = null)

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 37
public __construct(ModelCriteria $query, $maxPerPage = 10)

Parameters

ModelCriteria $query
$maxPerPage

at line 43
public setQuery(ModelCriteria $query)

Parameters

ModelCriteria $query

at line 48
public getQuery()

at line 53
public init($con = null)

Parameters

$con

at line 97
public PropelCollection getResults()

Get the collection of results in the page

Return Value

PropelCollection A collection of results

at line 111
public getMaxRecordLimit()

at line 116
public setMaxRecordLimit($limit)

Parameters

$limit

Parameters

$nb_links

at line 144
public boolean haveToPaginate()

Test whether the number of results exceeds the max number of results per page

Return Value

boolean true if the pager displays only a subset of the results

at line 155
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

Return Value

int

at line 170
public int getLastIndex()

Get the index of the last element in the page Always less than or eaqual to $maxPerPage

Return Value

int

at line 189
public int getNbResults()

Get the total number of results of the query This can be greater than $maxPerPage

Return Value

int

at line 209
public boolean isFirstPage()

Check whether the current page is the first page

Return Value

boolean true if the current page is the first page

at line 219
public int getFirstPage()

Get the number of the first page

Return Value

int Always 1

at line 229
public boolean isLastPage()

Check whether the current page is the last page

Return Value

boolean true if the current page is the last page

at line 239
public int getLastPage()

Get the number of the last page

Return Value

int

at line 262
public int getPage()

Get the number of the current page

Return Value

int

at line 272
public setPage(int $page)

Set the number of the current page

Parameters

int $page

at line 286
public int getNextPage()

Get the number of the next page

Return Value

int

at line 296
public int getPreviousPage()

Get the number of the previous page

Return Value

int

at line 306
public int getMaxPerPage()

Get the maximum number results per page

Return Value

int

at line 316
public setMaxPerPage(int $max)

Set the maximum number results per page

Parameters

int $max

at line 340
public boolean isFirst()

Check whether the internal pointer is at the beginning of the list

Return Value

boolean

See also

PropelCollection

at line 351
public boolean isLast()

Check whether the internal pointer is at the end of the list

Return Value

boolean

See also

PropelCollection

at line 362
public boolean isEmpty()

Check if the collection is empty

Return Value

boolean

See also

PropelCollection

at line 373
public boolean isOdd()

Check if the current index is an odd integer

Return Value

boolean

See also

PropelCollection

at line 384
public boolean isEven()

Check if the current index is an even integer

Return Value

boolean

See also

PropelCollection

at line 389
public getIterator()

at line 400
public int count()

Returns the total number of results.

Return Value

int

See also

Countable