public function savepartialtreatmentAction() { $values = $this->_request->getParams(); // Converte Data/Hora para formato do BD $values['dtrequest'] = new Zend_Date($values['dtrequest'], 'dd-MM-YYYY HH:mm:ss'); $values['dtrequest'] = $values['dtrequest']->toString('YYYY-MM-dd HH:mm:ss'); // Salva como Requisição inativa // (A requisição só estará ativa após salvar os "Exames" e "Medicamentos" clicando no botão "Salvar" da window) $values['fgactive'] = 2; $array = array(); $requestModel = new RequestModel(); $columns = $requestModel->info(Zend_Db_Table_Abstract::COLS); $requestModel->getAdapter()->beginTransaction(); try { foreach ($values as $id => $value) { if (isset($value) && $value != '' && $value != '0' && in_array($id, $columns)) { $array[$id] = addslashes($value); } else { if (in_array($id, $columns)) { $array[$id] = null; } } } if (empty($array)) { throw new Exception('Dados Incorretos. Confira seus dados e Tente Novamente.'); } else { $requestModel->insert($array); $lastcdrequest = $requestModel->getAdapter()->lastInsertId(); $requestModel->getAdapter()->commit(); $this->view->savepartialtreatment = array($lastcdrequest); } } catch (Exception $e) { $this->_model->getAdapter()->rollBack(); } }