public function saveServicesAction($cdequipment, $services, $update) { $i = 0; $serv = array(); $servEquip = array(); $serviceModel = new ServiceModel(); $serviceEquipModel = new EquipmentserviceModel(); /* SE FOR UMA ALTERAÇÃO NA TABELA, DELETA TODOS OS SERVIÇOS VINCULADOS, E SALVA DE NOVO */ if ($update == true) { $where = "cdequipment = " . $cdequipment; $resultServices = $serviceEquipModel->select()->where($where); $cdservices = $serviceEquipModel->fetchAll($resultServices); $resultServices = $serviceEquipModel->delete($where); foreach ($cdservices as $service) { $where = "cdservice = " . $service->cdservice; $resultService = $serviceModel->delete($where); } } foreach ($services as $row) { $value = new Zend_Date($row['dtservice'], 'dd-MM-YYYY'); $value = $value->toString('YYYY-MM-dd'); /* Adiciona lista de Parâmetros */ $serv[$i] = array('cdservice' => $row['cdservice'], 'cdsupplier' => $row['cdsupplier'], 'fgservicetype' => $row['fgservicetype'], 'dtservice' => $value); $serviceModel->insert($serv[$i]); $cdservice = $this->_model->getAdapter()->lastInsertId(); $servEquip[$i] = array('cdservice' => $cdservice, 'cdequipment' => $cdequipment); $serviceEquipModel->insert($servEquip[$i]); $i++; } }