public function indexAction() { $this->view->formFilter = $formFilter = new Core_Form_Admin_Filter(); $page = $this->_getParam('page', 1); if ($this->getRequest()->isPost() && $formFilter->isValid($this->getRequest()->getPost())) { $values = $formFilter->getValues(); $this->view->paginator = $paginator = Engine_Api::_()->getApi('Report', 'core')->getPaginator($values); if ($values['orderby'] && $values['orderby_direction'] != 'ASC') { $this->view->orderby = $values['orderby']; } } else { $paginator = Engine_Api::_()->getApi('Report', 'core')->getPaginator(); } $this->view->paginator = $paginator->setCurrentPageNumber($page); }
public function indexAction() { // Make form $this->view->formFilter = $formFilter = new Core_Form_Admin_Filter(); // Process form if ($formFilter->isValid($this->_getAllParams())) { $filterValues = $formFilter->getValues(); } else { $filterValues = array(); } if (empty($filterValues['order'])) { $filterValues['order'] = 'report_id'; } if (empty($filterValues['direction'])) { $filterValues['direction'] = 'DESC'; } $this->view->filterValues = $filterValues; // Get paginator $table = Engine_Api::_()->getItemTable('core_report'); $select = $table->select()->order($filterValues['order'] . ' ' . $filterValues['direction']); $this->view->paginator = $paginator = Zend_Paginator::factory($select); $paginator->setCurrentPageNumber($this->_getParam('page')); $paginator->setItemCountPerPage(10); }