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"); $clientModel = new ClientModel(); $clientModelData = $clientModel->fetchAll($clientModel->getAllClient()); $this->view->clientModelData = $clientModelData; $tabela = new ClientModel(); $agenda = $tabela->fetchAll(); $count = count($agenda); if ($count > 0 && $limit > 0) { $total_pages = ceil($count / $limit); } else { $total_pages = 0; } if ($page > $total_pages) { $page = $total_pages; } //$agenda = $tabela->fetchAll(null, "$sidx $sord", $limit, ($page*$limit-$limit)); $responce = new stdClass(); $responce->page = $page; $responce->total = $total_pages; $responce->records = $count; $i = 0; foreach ($clientModelData as $row) { $responce->rows[$i]['id'] = $row->cdusergslab; $responce->rows[$i]['cell'] = array($row->nmclient, $row->idcomplement, $row->idcep, $row->nmimages); $i++; } $this->view->dados = $responce; }