public function dadosservicesAction() { $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"); $cdequipment = $this->_request->getParam("cdequipment"); $servicesModel = new ServiceModel(); $supplierModel = new SupplierModel(); /* DADOS DOS PARÂMETROS */ $servicesEquip = $servicesModel->getServices($cdequipment); $count = count($servicesEquip); if ($count > 0 && $limit != 0) { $total_pages = ceil($count / $limit); } else { $total_pages = 0; } if ($page > $total_pages) { $page = $total_pages; } $response = new stdClass(); $response->page = $page; $response->total = $total_pages; $response->records = $count; $i = 0; foreach ($servicesEquip as $row) { if ($row->fgservicetype == '1') { $nmservicetype = "Calibração"; } else { $nmservicetype = "Manutenção"; } $value = new Zend_Date($row->dtservice, 'YYYY-MM-dd HH:mm:ss'); $value = $value->toString('dd-MM-YYYY'); /* DADOS DOS FORNECEDORES */ $servicesSupplier = $supplierModel->getSupplierByCd($row->cdsupplier); $response->rows[$i]['cell'] = array($row->cdservice, $row->cdsupplier, $row->fgservicetype, $servicesSupplier->nmsupplier, $nmservicetype, $value); $i++; } $this->view->dadosservices = $response; }