コード例 #1
0
 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.");
     }
 }
コード例 #2
0
 public function getPatternText($idpatterntext)
 {
     $patternTextModel = new PatterntextModel();
     $patternText = $patternTextModel->fetchRow($patternTextModel->getPatterntextId($idpatterntext));
     return count($patternText) > 0 ? $patternText->idpatterntext : $idpatterntext;
 }