public function irsAction() { $request = $this->getRequest(); $page = $request->getParam('page', 1); $sort = $request->getParam('sort', null); $order = $request->getParam('order', null); $irs = new Irs(); $select = $irs->select(); if ($sort === null && $order === null) { $select->order(array('created_at desc', 'period asc')); } else { if ($sort == 'created_at') { $select->order(array($sort . ' ' . $order, 'period asc')); } else { $select->order($sort . ' ' . $order); } } $paginator = new Base_Paginator(new Zend_Paginator_Adapter_DbTableSelect($select)); $paginator->setCurrentPageNumber($page); $this->view->paginator = $paginator; $this->view->headers = array('created_at', 'code', 'value', 'currency_code'); }