public function listAction() { // create search form $searchForm = new Admin_Form_RouteSearch(); $searchForm->setAction('/admin/route/list')->setMethod('post'); $this->view->searchForm = $searchForm; // get params from request $sorter = $this->_request->getParam('sorter', null); $filter = $this->_request->getParam('filter', null); $filterText = $this->_request->getParam('filterText', null); // populate them to form $searchForm->getElement('sorter')->setValue($sorter); $searchForm->getElement('filter')->setValue($filter); $searchForm->getElement('filterText')->setValue($filterText); // list route $routeModel = new Admin_Model_Route(); $routeAdapter = $routeModel->getRoutePaginatorAdapter($filter, $filterText, $sorter); if ($routeAdapter) { $paginator = new Zend_Paginator($routeAdapter); $page = $this->_request->getParam('page', 1); $paginator->setItemCountPerPage(5); $paginator->setCurrentPageNumber($page); $paginator->setPageRange(8); $this->view->paginator = $paginator; } }