public function dadosAction() { $this->_helper->layout->disableLayout(); $page = $this->_request->getParam("page", 1); $limit = $this->_request->getParam("rows"); $sidx = $this->_request->getParam("sidx", 1); $sord = $this->_request->getParam("sord"); $cashdeskModel = new CashdeskModel(); $cashdesk = $cashdeskModel->getCashDeskByCompanyDepartment(); $count = count($cashdesk); if ($count > 0 && $limit > 0) { $total_pages = ceil($count / $limit); } else { $total_pages = 0; } if ($page > $total_pages) { $page = $total_pages; } $cashdesk = $cashdeskModel->getCashDeskByCompanyDepartment($sidx, $sord, $limit, $page); $responce = new stdClass(); $responce->page = $page; $responce->total = $total_pages; $responce->records = $count; $i = 0; foreach ($cashdesk as $rows) { switch ($rows->fgactive) { case '1': $fgactive = 'Ativo'; break; case '2': $fgactive = 'Inativo'; break; } $responce->rows[$i]['cell'] = array($rows->cdcashdesk, $rows->idcashdesk, $rows->nmcashdesk, $rows->nmcompany, $rows->nmdepartment, $fgactive, $rows->cdcompany, $rows->cddepartment); $i++; } // print_r($responce); die; $this->view->dados = $responce; }