pager = new Pager(new PropelAdapter($this->getQuery())); $this->pager->setMaxPerPage(5); } public function getPager() { return $this->pager; } public function getQuery() { return $this->query = PostQuery::create() ->orderByPublishedAt(\Criteria::DESC) ->filterByActive(true) ->filterByPublishedAt(array('max' => time())) ; } public function setQuery($query) { $this->query = $query; } public function setPage($page) { try { $this->getPager()->setCurrentPage($page, false, true); } catch (NotValidCurrentPageException $e) { $this->getPager()->setCurrentPage(1, false, true); } } }