public function salvarNaturezaAction() { $post = Zend_Registry::get('post'); $auth = Zend_Auth::getInstance(); // pega a autenticação $idUsuario = isset($auth->getIdentity()->IdUsuario) ? $auth->getIdentity()->IdUsuario : $auth->getIdentity()->usu_codigo; $dados = array('idAgente' => $post->agente, 'Direito' => isset($post->direito) ? $post->direito : 0, 'Esfera' => isset($post->esfera) ? $post->esfera : 0, 'Poder' => isset($post->poder) ? $post->poder : 0, 'Administracao' => isset($post->administracao) ? $post->administracao : 0, 'Usuario' => $idUsuario); $Natureza = new Natureza(); $result = $Natureza->buscar(array('idAgente = ?' => $post->agente)); try { if (count($result) > 0) { $result = $result->current(); $msg = 'alterados'; $Natureza->alterarDados($dados, $result->idNatureza); } else { $msg = 'cadastrados'; $Natureza->inserir($dados); } parent::message("Dados {$msg} com sucesso!", "agentes/natureza/id/" . $post->agente, "CONFIRM"); } catch (Exception $e) { parent::message("Ocorreu um erro durante a operação!", "agentes/natureza/id/" . $post->agente, "ERROR"); } }