public function savepartialexaminationAction() { $values = $this->_request->getParams(); $form = $values['form']; $form = json_decode($form); $mapattrib = $this->_request->getParam('fgmapattrib'); $array = array(); $modelExamination = new ExaminationModel(); $columns = $modelExamination->info(Zend_Db_Table_Abstract::COLS); $this->_model->getAdapter()->beginTransaction(); try { foreach ($form 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; } } } $array["cdrevision"] = 1; // Mostragem dos atributos no mapa if (isset($mapattrib)) { if ($mapattrib) { $array['fgmapattrib'] = 1; } else { $array['fgmapattrib'] = 2; } } if (empty($array) || $array["idexamination"] == '' || $array["nmexamination"] == '') { throw new Exception('Dados Incorretos. Confira seus dados e Tente Novamente.'); } else { $modelExamination->insert($array); $lastcdexamination = $modelExamination->getAdapter()->lastInsertId(); $this->_model->getAdapter()->commit(); $this->view->msginclude = array(0, 'Os Dados do Exame foram gravados com sucesso!', $lastcdexamination); } } catch (Exception $e) { $this->_model->getAdapter()->rollBack(); $this->view->msginclude = array(1, 'Erro: ' . $e->getMessage()); } }