Пример #1
0
 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;
     }
 }