protected function getPager($maxPerPage, $page = 1) { $pager = new PropelModelPager(BookQuery::create(), $maxPerPage); $pager->setPage($page); $pager->init(); return $pager; }
public function testGetResultsRespectsFormatter() { $this->createBooks(5); $query = BookQuery::create(); $query->setFormatter(ModelCriteria::FORMAT_ARRAY); $pager = new PropelModelPager($query, 4); $pager->setPage(1); $pager->init(); $this->assertTrue($pager->getResults() instanceof PropelArrayCollection, 'getResults() returns a PropelArrayCollection if the query uses array hydration'); }
/** * Issue a SELECT query based on the current ModelCriteria * and uses a page and a maximum number of results per page * to compute an offet and a limit. * * @param int $page number of the page to start the pager on. Page 1 means no offset * @param int $maxPerPage maximum number of results per page. Determines the limit * @param PropelPDO $con an optional connection object * * @return PropelModelPager a pager object, supporting iteration */ public function paginate($page = 1, $maxPerPage = 10, $con = null) { $criteria = $this->isKeepQuery() ? clone $this : $this; $pager = new PropelModelPager($criteria, $maxPerPage); $pager->setPage($page); $pager->init($con); return $pager; }
/** * (PHP 5 >= 5.1.0)<br/> * Count elements of an object * @link http://php.net/manual/en/countable.count.php * @return int The custom count as an integer. * </p> * <p> * The return value is cast to an integer. */ public function count() { //TODO $x = 1; // TODO: Implement count() method. return $this->_pager->count(); }