public function editAlterarPerfilAction()
 {
     // action body
     $form = new Application_Form_Operador();
     $form->submit->setLabel('Salvar');
     $form->getElement("DS_LOGIN")->setAttrib("disable", array(1));
     $form->getElement("DS_LOGIN")->setRequired(false);
     //$form->getElement("DS_SENHA")->setAttrib("disable", array(1));
     //$form->getElement("DS_SENHA")->setRequired(false);
     //$form->getElement("REPETIR_SENHA")->setAttrib("disable", array(1));
     //$form->getElement("REPETIR_SENHA")->setRequired(false);
     //$form->removeElement("DS_SENHA");
     //$form->removeElement("REPETIR_SENHA");
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $ID_OPERADOR = $form->getValue('ID_OPERADOR');
             $NM_OPERADOR = $form->getValue('NM_OPERADOR');
             $DS_TELEFONE_PESSOAL = $form->getValue('DS_TELEFONE_PESSOAL');
             $DS_TELEFONE_BIOS = $form->getValue('DS_TELEFONE_BIOS');
             $DS_EMAIL_PESSOAL = $form->getValue('DS_EMAIL_PESSOAL');
             $DS_EMAIL_BIOS = $form->getValue('DS_EMAIL_BIOS');
             $DS_ENDERECO = $form->getValue('DS_ENDERECO');
             $DS_BAIRRO = $form->getValue('DS_BAIRRO');
             $NR_CEP = $form->getValue('NR_CEP');
             $NR_CPF = $form->getValue('NR_CPF');
             $NR_IDENTIDADE = $form->getValue('NR_IDENTIDADE');
             //data de nascimento
             $DT_NASCIMENTO = $form->getValue('DT_NASCIMENTO');
             $data_cadastro = new Zend_Date($DT_NASCIMENTO);
             $DT_NASCIMENTO = $data_cadastro->get('YYYY-MM-dd HH:mm:ss');
             $DS_REGISTRO_PROFISSIONAL = $form->getValue('DS_REGISTRO_PROFISSIONAL');
             $DS_CTF_IBAM = $form->getValue('DS_CTF_IBAM');
             $DS_SKYPE = $form->getValue('DS_SKYPE');
             $DS_LOGIN = $form->getValue('DS_LOGIN');
             //$DS_SENHA= $form->getValue('DS_SENHA');
             //$REPETIR_SENHA= $form->getValue('REPETIR_SENHA');
             $NM_CONTATO_FAMILIAR = $form->getValue('NM_CONTATO_FAMILIAR');
             $NR_TELEFONE_CONTATO_FAMILIAR = $form->getValue('NR_TELEFONE_CONTATO_FAMILIAR');
             $FK_PERFIL = $form->getValue('FK_PERFIL');
             $FK_ARQUIVO = $form->getValue('FK_ARQUIVO');
             $operador = new Application_Model_DbTable_Operador();
             //try {
             //if ($DS_SENHA != $REPETIR_SENHA)
             //throw new Exception(
             //"Atenção senha e repetir senha tem que ser iguais");
             try {
                 $operador->updateOperadorSemArquivo($ID_OPERADOR, $NM_OPERADOR, $DS_TELEFONE_PESSOAL, $DS_TELEFONE_BIOS, $DS_EMAIL_PESSOAL, $DS_EMAIL_BIOS, $DS_ENDERECO, $DS_BAIRRO, $NR_CEP, $NR_CPF, $NR_IDENTIDADE, $DT_NASCIMENTO, $DS_REGISTRO_PROFISSIONAL, $DS_CTF_IBAM, $DS_SKYPE, $NM_CONTATO_FAMILIAR, $NR_TELEFONE_CONTATO_FAMILIAR, $FK_PERFIL);
                 $this->view->erro = 0;
                 $this->view->mensagem = "Alterado com sucesso";
                 //$form->reset();
             } catch (Exception $e) {
                 $this->view->erro = 1;
                 $this->view->mensagemExcecao = $e->getMessage();
             }
             //} catch (Exception $erro) {
             //	Zend_Registry::get('logger')->log("Erroooooooooooooooo", Zend_Log::INFO);
             //$this->view->mensagem = $erro->getMessage();
             //$this->view->erro = 1;
             //}
             /*
                             $id = (int) $form->getValue('id_usuario');
                             $nome = $form->getValue('nome');
                             $email = $form->getValue('email');
                             $senha = $form->getValue('senha');
                             $jobrole = $form->getValue('jobrole');
                             $cellphone = $form->getValue('cellphone');
                             $repetirSenha = $form->getValue('repetirSenha');
                             $fk_perfil = $form->getValue('fk_perfil');
                             $fk_empresa = $form->getValue('fk_empresa');
                             $usuarios = new Application_Model_DbTable_Usuario();
                             $imageAdapter = new Zend_File_Transfer_Adapter_Http();
                             $imageAdapter->setDestination(BASE_PATH . '/upload');
                             $_FILES['fileUpload']['name'] = "teste.jpg";
                             $nomedaimagem = $_FILES['fileUpload']['name'];
                             $fk_arquivo = "-1";
                             $extensao = pathinfo($nomedaimagem, PATHINFO_EXTENSION);
             
                             if (is_uploaded_file($_FILES['fileUpload']['tmp_name'])) {
                                 Zend_Registry::get('logger')->log("Entrou if is upload", Zend_Log::INFO);
                                 $nomeArquivo = md5(uniqid()) . '.' . $extensao;
                                 $extension = pathinfo($nomedaimagem, PATHINFO_EXTENSION);
             
                                 $imageAdapter->addFilter('Rename', $nomeArquivo);
                                 if (!$imageAdapter->receive('fileUpload')) {
                                     $messages = $imageAdapter->getMessages['fileUpload'];
                                     //A Imagem Não Foi Recebida Corretamente
                                     Zend_Registry::get('logger')->log("A Imagem Não Foi Recebida Corretamente", Zend_Log::INFO);
                                 } else {
                                     //Arquivo Enviado Com Sucesso
                                     //Realize As Ações Necessárias Com Os Dados
                                     Zend_Registry::get('logger')->log("A Imagem  Recebida Corretamente", Zend_Log::INFO);
             
             
                                     $arquivo = new Application_Model_DbTable_Arquivo();
                                     $fk_arquivo = $arquivo->addArquivo($nomeArquivo, $extensao);
                                     Zend_Registry::get('logger')->log("Id arquivo =" . $fk_arquivo, Zend_Log::INFO);
                                 }
                             } else {
             
                                 Zend_Registry::get('logger')->log("O Arquivo Não Foi Enviado Corretamente", Zend_Log::INFO);
                                 //O Arquivo Não Foi Enviado Corretamente
                             }
             
             
                             try {
                                 if ($repetirSenha != $senha)
                                     throw new Exception(
                                     "Atenção senha e repetir senha tem que ser iguais");
             
                                 try {
                                     if ($fk_arquivo == "-1") {
                                         $usuarios->updateUsuarioSemArquivo($id, $nome, $senha, $email, $fk_perfil, $fk_empresa, $jobrole, $cellphone);
                                     } else {
                                         $usuarios->updateUsuario($id, $nome, $senha, $email, $fk_perfil, $fk_empresa, $fk_arquivo, $jobrole, $cellphone);
                                     }
             
             
                                     $this->view->mensagem = "Atualizado com sucesso";
                                     $this->view->erro = 0;
             
                                     //$this->_helper->redirector('lista-usuario');
                                 } // catch (pega exceção)
                                 catch (Exception $e) {
                                     $this->view->mensagem = "Atualizar usuário";
                                     $this->view->erro = 1;
                                     $this->view->mensagemExcecao = $e->getMessage();
                                     //  echo ($e->getCode()."teste".$e->getMessage() );
                                 }
                             } catch (Exception $e) {
                                 // echo  ;
                                 $this->view->mensagem = "Atualizar usuário";
                                 $this->view->erro = 1;
                                 $this->view->mensagemExcecao = $e->getMessage();
                                 //exit();
                             }*/
         } else {
             $form->populate($formData);
             $arrMessages = $form->getMessages();
             foreach ($arrMessages as $field => $arrErrors) {
                 $this->view->erro = 1;
                 $this->view->mensagem = $this->view->mensagem . $form->getElement($field)->getLabel() . $this->view->formErrors($arrErrors) . "<br>";
             }
         }
     } else {
         $id = $this->user->getId();
         if ($id > 0) {
             $operador = new Application_Model_DbTable_Operador();
             Zend_Registry::get('logger')->log("Id usuario =" . $id, Zend_Log::INFO);
             $obj = $operador->getOperadorEdit($id);
             $form->populate($obj);
             Zend_Registry::get('logger')->log($obj, Zend_Log::INFO);
         }
     }
 }