public function saveAction() { $array = array(); $patterntextModel = new PatterntextModel(); $columns = $this->_model->info(Zend_Db_Table_Abstract::COLS); $this->_model->getAdapter()->beginTransaction(); $arrDados = $this->_request->getParam("arrDados"); try { $qtde = 0; foreach ($arrDados as $arrvalue) { foreach ($arrvalue as $id2 => $value2) { if (isset($value2) && $value2 != '' && in_array($id2, $columns)) { if ($value2 == "Ativo") { $value2 = 1; } else { if ($value2 == "Inativo") { $value2 = 0; } } $array[$id2] = addslashes($value2); } } if (isset($arrvalue["idpatterntext"])) { $patterntextData = $patterntextModel->fetchAll($patterntextModel->getPatterntextId($arrvalue["idpatterntext"])); $count = count($patterntextData); if ($count == 0) { $this->_model->insert($array); $qtde++; } } } $this->_model->getAdapter()->commit(); //retorna a quantidade die("{$qtde}"); } catch (Exception $e) { $this->_model->getAdapter()->rollBack(); die("Erro na alteração dos dados."); } }
public function getPatternText($idpatterntext) { $patternTextModel = new PatterntextModel(); $patternText = $patternTextModel->fetchRow($patternTextModel->getPatterntextId($idpatterntext)); return count($patternText) > 0 ? $patternText->idpatterntext : $idpatterntext; }