diff --git a/src/DebugPen.php b/src/DebugPen.php index 22304fe9..bc0094b2 100755 --- a/src/DebugPen.php +++ b/src/DebugPen.php @@ -43,6 +43,6 @@ public function gravar($str, $numIdentacao = 0, $bolLogTempoProcessamento = true } } - $this->objInfraDebug->gravar(utf8_encode($strLog)); + $this->objInfraDebug->gravar(mb_convert_encoding($strLog, 'UTF-8', 'ISO-8859-1')); } } diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index b0a4a5e2..b6f0cbfc 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -1134,8 +1134,8 @@ public function processarControladorAjax($strAcao) { $registrosPorPagina = 50; $idRepositorioEstruturaOrganizacional = $_POST['idRepositorioEstruturaOrganizacional']; $numeroDeIdentificacaoDaEstrutura = $_POST['numeroDeIdentificacaoDaEstrutura']; - $siglaUnidade = ($_POST['siglaUnidade'] == '') ? null : utf8_encode($_POST['siglaUnidade']); - $nomeUnidade = ($_POST['nomeUnidade'] == '') ? null : utf8_encode($_POST['nomeUnidade']); + $siglaUnidade = ($_POST['siglaUnidade'] == '') ? null : mb_convert_encoding($_POST['siglaUnidade'], 'UTF-8', 'ISO-8859-1'); + $nomeUnidade = ($_POST['nomeUnidade'] == '') ? null : mb_convert_encoding($_POST['nomeUnidade'], 'UTF-8', 'ISO-8859-1'); $offset = $_POST['offset'] * $registrosPorPagina; $objProcessoEletronicoRN = new ProcessoEletronicoRN(); @@ -1149,9 +1149,9 @@ public function processarControladorAjax($strAcao) { if(!is_null($arrHierarquiaEstruturaDTO[0])){ foreach ($arrHierarquiaEstruturaDTO as $key => $estrutura) { //Monta um array com as estruturas para retornar o JSON - $arrEstruturas['estrutura'][$key]['nome'] = utf8_encode($estrutura->get('Nome')); + $arrEstruturas['estrutura'][$key]['nome'] = mb_convert_encoding($estrutura->get('Nome'), 'UTF-8', 'ISO-8859-1'); $arrEstruturas['estrutura'][$key]['numeroDeIdentificacaoDaEstrutura'] = $estrutura->get('NumeroDeIdentificacaoDaEstrutura'); - $arrEstruturas['estrutura'][$key]['sigla'] = utf8_encode($estrutura->get('Sigla')); + $arrEstruturas['estrutura'][$key]['sigla'] = mb_convert_encoding($estrutura->get('Sigla'), 'UTF-8', 'ISO-8859-1'); $arrEstruturas['estrutura'][$key]['ativo'] = $estrutura->get('Ativo'); $arrEstruturas['estrutura'][$key]['aptoParaReceberTramites'] = $estrutura->get('AptoParaReceberTramites'); $arrEstruturas['estrutura'][$key]['codigoNoOrgaoEntidade'] = $estrutura->get('CodigoNoOrgaoEntidade'); @@ -1200,7 +1200,7 @@ private function obterHierarquiaEstruturaDeUnidadeExterna($idRepositorioEstrutur if (!is_null($arrObjEstruturaDTO[0])) { $interface = new ProcessoEletronicoINT(); $arrHierarquiaEstruturaDTO = $interface->gerarHierarquiaEstruturas($arrObjEstruturaDTO); - $arrEstruturas[$key]->nome = utf8_encode($arrHierarquiaEstruturaDTO[0]->get('Nome')); + $arrEstruturas[$key]->nome = mb_convert_encoding($arrHierarquiaEstruturaDTO[0]->get('Nome'), 'UTF-8', 'ISO-8859-1'); } } } diff --git a/src/pen_procedimento_expedir_validar.php b/src/pen_procedimento_expedir_validar.php index 45fcf98c..da72f6c0 100755 --- a/src/pen_procedimento_expedir_validar.php +++ b/src/pen_procedimento_expedir_validar.php @@ -72,7 +72,7 @@ if(!array_key_exists($strAtributo, $arrErros)){ $arrErros[$strAtributo] = array(); } - $arrErros[$strAtributo][] = utf8_encode($objInfraValidacao->getStrDescricao()); + $arrErros[$strAtributo][] = mb_convert_encoding($objInfraValidacao->getStrDescricao(), 'UTF-8', 'ISO-8859-1'); } $arrResponse['erros'] = $arrErros; diff --git a/src/pen_validar_expedir_lote.php b/src/pen_validar_expedir_lote.php index bef0da70..36d5d6ac 100755 --- a/src/pen_validar_expedir_lote.php +++ b/src/pen_validar_expedir_lote.php @@ -25,7 +25,7 @@ if (!array_key_exists($strAtributo, $arrErros)) { $arrErros[$strAtributo] = array(); } - $arrErros[$strAtributo][] = utf8_encode($objInfraValidacao->getStrDescricao()); + $arrErros[$strAtributo][] = mb_convert_encoding($objInfraValidacao->getStrDescricao(), 'UTF-8', 'ISO-8859-1'); } $arrResponse['erros'] = $arrErros; @@ -77,7 +77,7 @@ if (!array_key_exists($strAtributo, $arrErros)) { $arrErros[$strAtributo] = array(); } - $arrErros[$strAtributo][] = utf8_encode($objInfraValidacao->getStrDescricao()); + $arrErros[$strAtributo][] = mb_convert_encoding($objInfraValidacao->getStrDescricao(), 'UTF-8', 'ISO-8859-1'); } $arrResponse['erros'] = $arrErros; diff --git a/src/rn/ExpedirProcedimentoRN.php b/src/rn/ExpedirProcedimentoRN.php index 747cd850..10ac25fb 100755 --- a/src/rn/ExpedirProcedimentoRN.php +++ b/src/rn/ExpedirProcedimentoRN.php @@ -173,7 +173,7 @@ protected function expedirProcedimentoControlado(ExpedirProcedimentoDTO $objExpe if(!array_key_exists($strAtributo, $arrErros)){ $arrErros[$strAtributo] = array(); } - $arrErros[$strAtributo][] = utf8_encode($objInfraValidacao->getStrDescricao()); + $arrErros[$strAtributo][] = mb_convert_encoding($objInfraValidacao->getStrDescricao(), 'UTF-8', 'ISO-8859-1'); } $this->gravarLogDebug(sprintf('Erro durante validação dos dados do processo %s.', $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado(), $arrErros), 2); @@ -559,10 +559,10 @@ private function construirProcesso($dblIdProcedimento, $arrIdProcessoApensado = $objProcesso = new stdClass(); $objProcesso->staTipoProtocolo = ProcessoEletronicoRN::$STA_TIPO_PROTOCOLO_PROCESSO; - $objProcesso->protocolo = utf8_encode($objProcedimentoDTO->getStrProtocoloProcedimentoFormatado()); + $objProcesso->protocolo = mb_convert_encoding($objProcedimentoDTO->getStrProtocoloProcedimentoFormatado(), 'UTF-8', 'ISO-8859-1'); $objProcesso->nivelDeSigilo = $this->obterNivelSigiloPEN($objProcedimentoDTO->getStrStaNivelAcessoLocalProtocolo()); - $objProcesso->processoDeNegocio = utf8_encode($this->objProcessoEletronicoRN->reduzirCampoTexto($objProcedimentoDTO->getStrNomeTipoProcedimento(), 100)); - $objProcesso->descricao = utf8_encode($this->objProcessoEletronicoRN->reduzirCampoTexto($objProcedimentoDTO->getStrDescricaoProtocolo(), 100)); + $objProcesso->processoDeNegocio = mb_convert_encoding($this->objProcessoEletronicoRN->reduzirCampoTexto($objProcedimentoDTO->getStrNomeTipoProcedimento(), 100), 'UTF-8', 'ISO-8859-1'); + $objProcesso->descricao = mb_convert_encoding($this->objProcessoEletronicoRN->reduzirCampoTexto($objProcedimentoDTO->getStrDescricaoProtocolo(), 100), 'UTF-8', 'ISO-8859-1'); $objProcesso->dataHoraDeProducao = $this->objProcessoEletronicoRN->converterDataWebService($objProcedimentoDTO->getDtaGeracaoProtocolo()); if($objProcedimentoDTO->getStrStaNivelAcessoLocalProtocolo() == ProtocoloRN::$NA_RESTRITO){ $objProcesso->hipoteseLegal = new stdClass(); @@ -601,9 +601,9 @@ private function atribuirDadosHistorico($objProcesso, $dblIdProcedimento) $objOperacao = new stdClass(); $objOperacao->dataHoraOperacao = $this->objProcessoEletronicoRN->converterDataWebService($objAtividadeDTO->getDthAbertura()); - $objOperacao->unidadeOperacao = $objAtividadeDTO->getStrDescricaoUnidade()?utf8_encode($objAtividadeDTO->getStrDescricaoUnidade()):"NA"; - $objOperacao->operacao = $objAtividadeDTO->getStrNomeTarefa()?$this->objProcessoEletronicoRN->reduzirCampoTexto(strip_tags(utf8_encode($objAtividadeDTO->getStrNomeTarefa())), 1000):"NA"; - $objOperacao->usuario = $objAtividadeDTO->getStrNomeUsuarioOrigem()?utf8_encode($objAtividadeDTO->getStrNomeUsuarioOrigem()):"NA"; + $objOperacao->unidadeOperacao = $objAtividadeDTO->getStrDescricaoUnidade()?mb_convert_encoding($objAtividadeDTO->getStrDescricaoUnidade(), 'UTF-8', 'ISO-8859-1'):"NA"; + $objOperacao->operacao = $objAtividadeDTO->getStrNomeTarefa()?$this->objProcessoEletronicoRN->reduzirCampoTexto(strip_tags(mb_convert_encoding($objAtividadeDTO->getStrNomeTarefa(), 'UTF-8', 'ISO-8859-1')), 1000):"NA"; + $objOperacao->usuario = $objAtividadeDTO->getStrNomeUsuarioOrigem()?mb_convert_encoding($objAtividadeDTO->getStrNomeUsuarioOrigem(), 'UTF-8', 'ISO-8859-1'):"NA"; $arrObjOperacao[] = $objOperacao; } @@ -851,7 +851,7 @@ private function atribuirProdutorProcesso($objProcesso, $dblIdProcedimento, $num $objUsuarioProdutor = $this->consultarUsuario($dblIdProcedimento); if(isset($objUsuarioProdutor)) { //Dados do produtor do processo - $objProcesso->produtor->nome = utf8_encode($this->objProcessoEletronicoRN->reduzirCampoTexto($objUsuarioProdutor->getStrNome(), 150)); + $objProcesso->produtor->nome = mb_convert_encoding($this->objProcessoEletronicoRN->reduzirCampoTexto($objUsuarioProdutor->getStrNome(), 150), 'UTF-8', 'ISO-8859-1'); //TODO: Obter tipo de pessoa física dos contatos do SEI $objProcesso->produtor->numeroDeIdentificacao = $objUsuarioProdutor->getDblCpfContato(); $objProcesso->produtor->tipo = self::STA_TIPO_PESSOA_FISICA; @@ -861,7 +861,7 @@ private function atribuirProdutorProcesso($objProcesso, $dblIdProcedimento, $num $objUnidadeGeradora = $this->consultarUnidade($dblIdProcedimento); if(isset($objUnidadeGeradora)){ $objProcesso->produtor->unidade = new stdClass(); - $objProcesso->produtor->unidade->nome = utf8_encode($this->objProcessoEletronicoRN->reduzirCampoTexto($objUnidadeGeradora->getStrDescricao(), 150)); + $objProcesso->produtor->unidade->nome = mb_convert_encoding($this->objProcessoEletronicoRN->reduzirCampoTexto($objUnidadeGeradora->getStrDescricao(), 150), 'UTF-8', 'ISO-8859-1'); $objProcesso->produtor->unidade->tipo = self::STA_TIPO_PESSOA_ORGAOPUBLICO; //TODO: Informar dados da estrutura organizacional (estruturaOrganizacional) } @@ -880,7 +880,7 @@ private function atribuirDadosInteressados($objProcesso, $dblIdProcedimento) foreach ($arrParticipantesDTO as $participanteDTO) { $interessado = new stdClass(); - $interessado->nome = utf8_encode($this->objProcessoEletronicoRN->reduzirCampoTexto($participanteDTO->getStrNomeContato(), 150)); + $interessado->nome = mb_convert_encoding($this->objProcessoEletronicoRN->reduzirCampoTexto($participanteDTO->getStrNomeContato(), 150), 'UTF-8', 'ISO-8859-1'); $objProcesso->interessado[] = $interessado; } } @@ -922,7 +922,7 @@ private function atribuirDocumentos($objProcesso, $dblIdProcedimento, $parObjMet $strDescricaoDocumento = ($boolDocumentoRecebidoComNumero) ? $documentoDTO->getStrNumero() : "***"; $documento->ordem = $ordem + 1; - $documento->descricao = utf8_encode($this->objProcessoEletronicoRN->reduzirCampoTexto($strDescricaoDocumento, 100)); + $documento->descricao = mb_convert_encoding($this->objProcessoEletronicoRN->reduzirCampoTexto($strDescricaoDocumento, 100), 'UTF-8', 'ISO-8859-1'); $documento->retirado = ($documentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_DOCUMENTO_CANCELADO) ? true : false; $documento->nivelDeSigilo = $this->obterNivelSigiloPEN($documentoDTO->getStrStaNivelAcessoLocalProtocolo()); @@ -947,7 +947,7 @@ private function atribuirDocumentos($objProcesso, $dblIdProcedimento, $parObjMet $documento->produtor = new stdClass(); $usuarioDTO = $this->consultarUsuario($documentoDTO->getNumIdUsuarioGeradorProtocolo()); if(isset($usuarioDTO)) { - $documento->produtor->nome = utf8_encode($this->objProcessoEletronicoRN->reduzirCampoTexto($usuarioDTO->getStrNome(), 150)); + $documento->produtor->nome = mb_convert_encoding($this->objProcessoEletronicoRN->reduzirCampoTexto($usuarioDTO->getStrNome(), 150), 'UTF-8', 'ISO-8859-1'); $documento->produtor->numeroDeIdentificacao = $usuarioDTO->getDblCpfContato(); //TODO: Obter tipo de pessoa fsica dos contextos/contatos do SEI $documento->produtor->tipo = self::STA_TIPO_PESSOA_FISICA; @@ -957,7 +957,7 @@ private function atribuirDocumentos($objProcesso, $dblIdProcedimento, $parObjMet $unidadeDTO = $this->consultarUnidade($documentoDTO->getNumIdUnidadeResponsavel()); if(isset($unidadeDTO)) { $documento->produtor->unidade = new stdClass(); - $documento->produtor->unidade->nome = utf8_encode($this->objProcessoEletronicoRN->reduzirCampoTexto($unidadeDTO->getStrDescricao(), 150)); + $documento->produtor->unidade->nome = mb_convert_encoding($this->objProcessoEletronicoRN->reduzirCampoTexto($unidadeDTO->getStrDescricao(), 150), 'UTF-8', 'ISO-8859-1'); $documento->produtor->unidade->tipo = self::STA_TIPO_PESSOA_ORGAOPUBLICO; //TODO: Informar dados da estrutura organizacional (estruturaOrganizacional) } @@ -986,7 +986,7 @@ private function atribuirDocumentos($objProcesso, $dblIdProcedimento, $parObjMet $documento->componenteDigital = new stdClass(); $documento->componenteDigital->ordem = 1; - $documento->componenteDigital->nome = utf8_encode($componenteDigital->getStrNome()); + $documento->componenteDigital->nome = mb_convert_encoding($componenteDigital->getStrNome(), 'UTF-8', 'ISO-8859-1'); $documento->componenteDigital->hash = new SoapVar("{$componenteDigital->getStrHashConteudo()}", XSD_ANYXML); $documento->componenteDigital->tamanhoEmBytes = $componenteDigital->getNumTamanho(); $documento->componenteDigital->mimeType = $componenteDigital->getStrMimeType(); @@ -1069,7 +1069,7 @@ private function atribuirEspecieDocumental($parMetaDocumento, $parDocumentoDTO, if($objComponenteDigitalDTO != null){ $numCodigoEspecie = $objComponenteDigitalDTO->getNumCodigoEspecie(); - $strNomeEspecieProdutor = utf8_encode($objComponenteDigitalDTO->getStrNomeEspecieProdutor()); + $strNomeEspecieProdutor = mb_convert_encoding($objComponenteDigitalDTO->getStrNomeEspecieProdutor(), 'UTF-8', 'ISO-8859-1'); } //Caso a informação sobre mapeamento esteja nulo, necessário buscar tal informação no Barramento @@ -1098,7 +1098,7 @@ private function atribuirEspecieDocumental($parMetaDocumento, $parDocumentoDTO, //Atribui espécie documental definida pelo produtor do documento e registrado no PEN, caso exista if(count($arrMetaDocumentosAnteriorIndexado) > 0 && array_key_exists($parMetaDocumento->ordem, $arrMetaDocumentosAnteriorIndexado)){ $numCodigoEspecie = $arrMetaDocumentosAnteriorIndexado[$parMetaDocumento->ordem]->especie->codigo; - $strNomeEspecieProdutor = utf8_encode($arrMetaDocumentosAnteriorIndexado[$parMetaDocumento->ordem]->especie->nomeNoProdutor); + $strNomeEspecieProdutor = mb_convert_encoding($arrMetaDocumentosAnteriorIndexado[$parMetaDocumento->ordem]->especie->nomeNoProdutor, 'UTF-8', 'ISO-8859-1'); } } } @@ -1106,7 +1106,7 @@ private function atribuirEspecieDocumental($parMetaDocumento, $parDocumentoDTO, //Aplica o mapeamento de espécies definida pelo administrador para os novos documentos if($numCodigoEspecie == null) { $numCodigoEspecie = $this->obterEspecieMapeada($parDocumentoDTO->getNumIdSerie()); - $strNomeEspecieProdutor = utf8_encode($parDocumentoDTO->getStrNomeSerie()); + $strNomeEspecieProdutor = mb_convert_encoding($parDocumentoDTO->getStrNomeSerie(), 'UTF-8', 'ISO-8859-1'); } $parMetaDocumento->especie = new stdClass(); @@ -1192,7 +1192,7 @@ private function atribuirComponentesDigitais($objDocumento, DocumentoDTO $objDoc //TODO: Revisar tal implementação para atender a gerao de hash de arquivos grandes $objComponenteDigital = new stdClass(); $objComponenteDigital->ordem = $numOrdemComponente; - $objComponenteDigital->nome = utf8_encode($objDadosArquivos["NOME"]); + $objComponenteDigital->nome = mb_convert_encoding($objDadosArquivos["NOME"], 'UTF-8', 'ISO-8859-1'); $objComponenteDigital->hash = new SoapVar("{$hashDoComponenteDigital}", XSD_ANYXML); $objComponenteDigital->tamanhoEmBytes = $objDadosArquivos['TAMANHO']; @@ -1277,8 +1277,8 @@ public function atribuirDadosAssinaturaDigital($objDocumentoDTO, $objComponenteD $objAtividade = $objAtividadeRN->consultarRN0033($objAtividadeDTO); $objAssinaturaDigital = new stdClass(); - $objAssinaturaDigital->razao = utf8_encode($dataTarjas[$keyOrder]); - $objAssinaturaDigital->observacao = utf8_encode($dataTarjas[count($dataTarjas) - 1]); + $objAssinaturaDigital->razao = mb_convert_encoding($dataTarjas[$keyOrder], 'UTF-8', 'ISO-8859-1'); + $objAssinaturaDigital->observacao = mb_convert_encoding($dataTarjas[count($dataTarjas) - 1], 'UTF-8', 'ISO-8859-1'); $objAssinaturaDigital->dataHora = $this->objProcessoEletronicoRN->converterDataWebService($objAtividade->getDthAbertura()); if($assinatura->getStrStaFormaAutenticacao() == AssinaturaRN::$TA_CERTIFICADO_DIGITAL){ @@ -1753,27 +1753,27 @@ private function atribuirNumeracaoDocumento($objDocumento, DocumentoDTO $parObjD if($strStaNumeracao == SerieRN::$TN_SEQUENCIAL_UNIDADE) { $objDocumento->identificacao = new stdClass(); - $objDocumento->identificacao->numero = utf8_encode($parObjDocumentoDTO->getStrNumero()); - $objDocumento->identificacao->siglaDaUnidadeProdutora = utf8_encode($parObjDocumentoDTO->getStrSiglaUnidadeGeradoraProtocolo()); - $objDocumento->identificacao->complemento = utf8_encode($this->objProcessoEletronicoRN->reduzirCampoTexto($parObjDocumentoDTO->getStrDescricaoUnidadeGeradoraProtocolo(), 100)); + $objDocumento->identificacao->numero = mb_convert_encoding($parObjDocumentoDTO->getStrNumero(), 'UTF-8', 'ISO-8859-1'); + $objDocumento->identificacao->siglaDaUnidadeProdutora = mb_convert_encoding($parObjDocumentoDTO->getStrSiglaUnidadeGeradoraProtocolo(), 'UTF-8', 'ISO-8859-1'); + $objDocumento->identificacao->complemento = mb_convert_encoding($this->objProcessoEletronicoRN->reduzirCampoTexto($parObjDocumentoDTO->getStrDescricaoUnidadeGeradoraProtocolo(), 100), 'UTF-8', 'ISO-8859-1'); }else if($strStaNumeracao == SerieRN::$TN_SEQUENCIAL_ORGAO){ $objOrgaoDTO = $this->consultarOrgao($parObjDocumentoDTO->getNumIdOrgaoUnidadeGeradoraProtocolo()); $objDocumento->identificacao = new stdClass(); - $objDocumento->identificacao->numero = utf8_encode($parObjDocumentoDTO->getStrNumero()); - $objDocumento->identificacao->siglaDaUnidadeProdutora = utf8_encode($objOrgaoDTO->getStrSigla()); - $objDocumento->identificacao->complemento = utf8_encode($this->objProcessoEletronicoRN->reduzirCampoTexto($objOrgaoDTO->getStrDescricao(), 100)); + $objDocumento->identificacao->numero = mb_convert_encoding($parObjDocumentoDTO->getStrNumero(), 'UTF-8', 'ISO-8859-1'); + $objDocumento->identificacao->siglaDaUnidadeProdutora = mb_convert_encoding($objOrgaoDTO->getStrSigla(), 'UTF-8', 'ISO-8859-1'); + $objDocumento->identificacao->complemento = mb_convert_encoding($this->objProcessoEletronicoRN->reduzirCampoTexto($objOrgaoDTO->getStrDescricao(), 100), 'UTF-8', 'ISO-8859-1'); }else if($strStaNumeracao == SerieRN::$TN_SEQUENCIAL_ANUAL_UNIDADE){ $objDocumento->identificacao = new stdClass(); - $objDocumento->identificacao->siglaDaUnidadeProdutora = utf8_encode($parObjDocumentoDTO->getStrSiglaUnidadeGeradoraProtocolo()); - $objDocumento->identificacao->complemento = utf8_encode($this->objProcessoEletronicoRN->reduzirCampoTexto($parObjDocumentoDTO->getStrDescricaoUnidadeGeradoraProtocolo(), 100)); - $objDocumento->identificacao->numero = utf8_encode($parObjDocumentoDTO->getStrNumero()); + $objDocumento->identificacao->siglaDaUnidadeProdutora = mb_convert_encoding($parObjDocumentoDTO->getStrSiglaUnidadeGeradoraProtocolo(), 'UTF-8', 'ISO-8859-1'); + $objDocumento->identificacao->complemento = mb_convert_encoding($this->objProcessoEletronicoRN->reduzirCampoTexto($parObjDocumentoDTO->getStrDescricaoUnidadeGeradoraProtocolo(), 100), 'UTF-8', 'ISO-8859-1'); + $objDocumento->identificacao->numero = mb_convert_encoding($parObjDocumentoDTO->getStrNumero(), 'UTF-8', 'ISO-8859-1'); $objDocumento->identificacao->ano = substr($parObjDocumentoDTO->getDtaGeracaoProtocolo(), 6, 4); }else if($strStaNumeracao == SerieRN::$TN_SEQUENCIAL_ANUAL_ORGAO){ $objOrgaoDTO = $this->consultarOrgao($parObjDocumentoDTO->getNumIdOrgaoUnidadeGeradoraProtocolo()); $objDocumento->identificacao = new stdClass(); - $objDocumento->identificacao->numero = utf8_encode($parObjDocumentoDTO->getStrNumero()); - $objDocumento->identificacao->siglaDaUnidadeProdutora = utf8_encode($objOrgaoDTO->getStrSigla()); - $objDocumento->identificacao->complemento = utf8_encode($this->objProcessoEletronicoRN->reduzirCampoTexto($objOrgaoDTO->getStrDescricao(), 100)); + $objDocumento->identificacao->numero = mb_convert_encoding($parObjDocumentoDTO->getStrNumero(), 'UTF-8', 'ISO-8859-1'); + $objDocumento->identificacao->siglaDaUnidadeProdutora = mb_convert_encoding($objOrgaoDTO->getStrSigla(), 'UTF-8', 'ISO-8859-1'); + $objDocumento->identificacao->complemento = mb_convert_encoding($this->objProcessoEletronicoRN->reduzirCampoTexto($objOrgaoDTO->getStrDescricao(), 100), 'UTF-8', 'ISO-8859-1'); $objDocumento->identificacao->ano = substr($parObjDocumentoDTO->getDtaGeracaoProtocolo(), 6, 4); } } @@ -2709,7 +2709,7 @@ public function trazerTextoSeContemValidacoes($objInfraException) if (!array_key_exists($strAtributo, $arrErros)) { $arrErros[$strAtributo] = array(); } - $arrErros[$strAtributo][] = utf8_encode($objInfraValidacao->getStrDescricao()); + $arrErros[$strAtributo][] = mb_convert_encoding($objInfraValidacao->getStrDescricao(), 'UTF-8', 'ISO-8859-1'); $message .= $objInfraValidacao->getStrDescricao() . "\n"; } diff --git a/src/rn/PENAgendamentoRN.php b/src/rn/PENAgendamentoRN.php index 05ae9243..b5a74e6a 100755 --- a/src/rn/PENAgendamentoRN.php +++ b/src/rn/PENAgendamentoRN.php @@ -49,7 +49,7 @@ protected function atualizarHipotesesLegaisControlado() continue; } - $objDTO->setStrNome(utf8_decode($hipotese->nome)); + $objDTO->setStrNome(mb_convert_encoding($hipotese->nome, 'ISO-8859-1', 'UTF-8')); if ($hipotese->status) { $objDTO->setStrAtivo('S'); diff --git a/src/rn/PendenciasTramiteRN.php b/src/rn/PendenciasTramiteRN.php index 89f5e2fd..22c4c58f 100755 --- a/src/rn/PendenciasTramiteRN.php +++ b/src/rn/PendenciasTramiteRN.php @@ -166,7 +166,7 @@ protected function salvarLogDebug($parBolDebugAtivado) if($parBolDebugAtivado){ $strTextoDebug = InfraDebug::getInstance()->getStrDebug(); if(!InfraString::isBolVazia($strTextoDebug)){ - LogSEI::getInstance()->gravar(utf8_decode($strTextoDebug), LogSEI::$DEBUG); + LogSEI::getInstance()->gravar(mb_convert_encoding($strTextoDebug, 'ISO-8859-1', 'UTF-8'), LogSEI::$DEBUG); } } } diff --git a/src/rn/ProcessoEletronicoRN.php b/src/rn/ProcessoEletronicoRN.php index 813211ae..cd7e0e21 100755 --- a/src/rn/ProcessoEletronicoRN.php +++ b/src/rn/ProcessoEletronicoRN.php @@ -198,7 +198,7 @@ public function consultarRepositoriosDeEstruturas($numIdentificacaoDoRepositorio if($repositorio->id == $numIdentificacaoDoRepositorioDeEstruturas){ $objRepositorioDTO = new RepositorioDTO(); $objRepositorioDTO->setNumId($repositorio->id); - $objRepositorioDTO->setStrNome(utf8_decode($repositorio->nome)); + $objRepositorioDTO->setStrNome(mb_convert_encoding($repositorio->nome, 'ISO-8859-1', 'UTF-8')); $objRepositorioDTO->setBolAtivo($repositorio->ativo); } } @@ -238,7 +238,7 @@ public function listarRepositoriosDeEstruturas() foreach ($result->repositoriosEncontrados->repositorio as $repositorio) { $item = new RepositorioDTO(); $item->setNumId($repositorio->id); - $item->setStrNome(utf8_decode($repositorio->nome)); + $item->setStrNome(mb_convert_encoding($repositorio->nome, 'ISO-8859-1', 'UTF-8')); $item->setBolAtivo($repositorio->ativo); $arrObjRepositorioDTO[] = $item; } @@ -277,8 +277,8 @@ public function consultarEstrutura($idRepositorioEstrutura, $numeroDeIdentificac $arrObjEstrutura = is_array($result->estruturasEncontradas->estrutura) ? $result->estruturasEncontradas->estrutura : array($result->estruturasEncontradas->estrutura); $objEstrutura = current($arrObjEstrutura); - $objEstrutura->nome = utf8_decode($objEstrutura->nome); - $objEstrutura->sigla = utf8_decode($objEstrutura->sigla); + $objEstrutura->nome = mb_convert_encoding($objEstrutura->nome, 'ISO-8859-1', 'UTF-8'); + $objEstrutura->sigla = mb_convert_encoding($objEstrutura->sigla, 'ISO-8859-1', 'UTF-8'); if ($bolRetornoRaw !== false) { if (isset($objEstrutura->hierarquia) && isset($objEstrutura->hierarquia->nivel)) { @@ -287,7 +287,7 @@ public function consultarEstrutura($idRepositorioEstrutura, $numeroDeIdentificac } foreach ($objEstrutura->hierarquia->nivel as &$objNivel) { - $objNivel->nome = utf8_decode($objNivel->nome); + $objNivel->nome = mb_convert_encoding($objNivel->nome, 'ISO-8859-1', 'UTF-8'); } } return $objEstrutura; @@ -462,7 +462,7 @@ public function listarEstruturas($idRepositorioEstrutura, $nome = '', $numeroDeI if(is_numeric($nome)) { $parametros->filtroDeEstruturas->numeroDeIdentificacaoDaEstrutura = intval($nome); } else { - $parametros->filtroDeEstruturas->nome = utf8_encode($nome); + $parametros->filtroDeEstruturas->nome = mb_convert_encoding($nome, 'UTF-8', 'ISO-8859-1'); } } @@ -471,7 +471,7 @@ public function listarEstruturas($idRepositorioEstrutura, $nome = '', $numeroDeI } if(!is_null($nomeUnidade)){ - $parametros->filtroDeEstruturas->nome = utf8_encode($nomeUnidade); + $parametros->filtroDeEstruturas->nome = mb_convert_encoding($nomeUnidade, 'UTF-8', 'ISO-8859-1'); } if(!is_null($registrosPorPagina) && !is_null($offset)){ @@ -501,8 +501,8 @@ public function listarEstruturas($idRepositorioEstrutura, $nome = '', $numeroDeI foreach ($result->estruturasEncontradas->estrutura as $estrutura) { $item = new EstruturaDTO(); $item->setNumNumeroDeIdentificacaoDaEstrutura($estrutura->numeroDeIdentificacaoDaEstrutura); - $item->setStrNome(utf8_decode($estrutura->nome)); - $item->setStrSigla(utf8_decode($estrutura->sigla)); + $item->setStrNome(mb_convert_encoding($estrutura->nome, 'ISO-8859-1', 'UTF-8')); + $item->setStrSigla(mb_convert_encoding($estrutura->sigla, 'ISO-8859-1', 'UTF-8')); $item->setBolAtivo($estrutura->ativo); $item->setBolAptoParaReceberTramites($estrutura->aptoParaReceberTramites); $item->setStrCodigoNoOrgaoEntidade($estrutura->codigoNoOrgaoEntidade); @@ -511,7 +511,7 @@ public function listarEstruturas($idRepositorioEstrutura, $nome = '', $numeroDeI if(!empty($estrutura->hierarquia->nivel)) { $array = array(); foreach($estrutura->hierarquia->nivel as $nivel) { - $array[] = utf8_decode($nivel->sigla); + $array[] = mb_convert_encoding($nivel->sigla, 'ISO-8859-1', 'UTF-8'); } $item->setArrHierarquia($array); } @@ -581,8 +581,8 @@ public function listarEstruturasBuscaTextual( foreach ($estruturasUnidades as $estrutura) { $item = new EstruturaDTO(); $item->setNumNumeroDeIdentificacaoDaEstrutura($estrutura->numeroDeIdentificacaoDaEstrutura); - $item->setStrNome(utf8_decode($estrutura->nome)); - $item->setStrSigla(utf8_decode($estrutura->sigla)); + $item->setStrNome(mb_convert_encoding($estrutura->nome, 'ISO-8859-1', 'UTF-8')); + $item->setStrSigla(mb_convert_encoding($estrutura->sigla, 'ISO-8859-1', 'UTF-8')); $item->setBolAtivo($estrutura->ativo); $item->setBolAptoParaReceberTramites($estrutura->aptoParaReceberTramites); $item->setStrCodigoNoOrgaoEntidade($estrutura->codigoNoOrgaoEntidade); @@ -591,7 +591,7 @@ public function listarEstruturasBuscaTextual( if (!empty($estrutura->hierarquia->nivel)) { $array = array(); foreach ($estrutura->hierarquia->nivel as $nivel) { - $array[] = utf8_decode($nivel->sigla); + $array[] = mb_convert_encoding($nivel->sigla, 'ISO-8859-1', 'UTF-8'); } $item->setArrHierarquia($array); } @@ -624,7 +624,7 @@ private function buscarListaEstruturas( if (is_numeric($nome)) { $parametros->filtroDeEstruturas->numeroDeIdentificacaoDaEstrutura = intval($nome); } else { - $parametros->filtroDeEstruturas->nome = utf8_encode($nome); + $parametros->filtroDeEstruturas->nome = mb_convert_encoding($nome, 'UTF-8', 'ISO-8859-1'); } } @@ -633,7 +633,7 @@ private function buscarListaEstruturas( } if (!is_null($filtro['nomeUnidade'])) { - $parametros->filtroDeEstruturas->nome = utf8_encode($filtro['nomeUnidade']); + $parametros->filtroDeEstruturas->nome = mb_convert_encoding($filtro['nomeUnidade'], 'UTF-8', 'ISO-8859-1'); } if (!is_null($filtro['registrosPorPagina']) && !is_null($filtro['offset'])) { @@ -686,7 +686,7 @@ public function listarEstruturasAutoCompletar( if (is_numeric($nome)) { $parametros->filtroDeEstruturas->numeroDeIdentificacaoDaEstrutura = intval($nome); } else { - $parametros->filtroDeEstruturas->nome = utf8_encode($nome); + $parametros->filtroDeEstruturas->nome = mb_convert_encoding($nome, 'UTF-8', 'ISO-8859-1'); } } @@ -695,7 +695,7 @@ public function listarEstruturasAutoCompletar( } if (!is_null($nomeUnidade)) { - $parametros->filtroDeEstruturas->nome = utf8_encode($nomeUnidade); + $parametros->filtroDeEstruturas->nome = mb_convert_encoding($nomeUnidade, 'UTF-8', 'ISO-8859-1'); } if (!is_null($registrosPorPagina) && !is_null($offset)) { @@ -725,8 +725,8 @@ public function listarEstruturasAutoCompletar( foreach ($result->estruturasEncontradas->estrutura as $estrutura) { $item = new EstruturaDTO(); $item->setNumNumeroDeIdentificacaoDaEstrutura($estrutura->numeroDeIdentificacaoDaEstrutura); - $item->setStrNome(utf8_decode($estrutura->nome)); - $item->setStrSigla(utf8_decode($estrutura->sigla)); + $item->setStrNome(mb_convert_encoding($estrutura->nome, 'ISO-8859-1', 'UTF-8')); + $item->setStrSigla(mb_convert_encoding($estrutura->sigla, 'ISO-8859-1', 'UTF-8')); $item->setBolAtivo($estrutura->ativo); $item->setBolAptoParaReceberTramites($estrutura->aptoParaReceberTramites); $item->setStrCodigoNoOrgaoEntidade($estrutura->codigoNoOrgaoEntidade); @@ -735,7 +735,7 @@ public function listarEstruturasAutoCompletar( if (!empty($estrutura->hierarquia->nivel)) { $array = array(); foreach ($estrutura->hierarquia->nivel as $nivel) { - $array[] = utf8_decode($nivel->sigla); + $array[] = mb_convert_encoding($nivel->sigla, 'ISO-8859-1', 'UTF-8'); } $item->setArrHierarquia($array); } @@ -789,7 +789,7 @@ public function consultarMotivosUrgencia() $valor = $entry->getAttribute('value'); $documentationNode = $xpath->query('x:annotation/x:documentation', $entry); $descricao = $documentationNode->item(0)->nodeValue; - $resultado[$valor] = utf8_decode($descricao); + $resultado[$valor] = mb_convert_encoding($descricao, 'ISO-8859-1', 'UTF-8'); } } finally{ curl_close($curl); @@ -843,7 +843,7 @@ public function consultarEspeciesDocumentais() $valor = $entry->getAttribute('value'); $documentationNode = $xpath->query('x:annotation/x:documentation', $entry); $descricao = $documentationNode->item(0)->nodeValue; - $resultado[$valor] = utf8_decode($descricao); + $resultado[$valor] = mb_convert_encoding($descricao, 'ISO-8859-1', 'UTF-8'); } } finally{ curl_close($curl); @@ -861,10 +861,10 @@ public function enviarProcesso($parametros) }); } catch (\SoapFault $e) { - $strMensagem = str_replace(array("\n", "\r"), ' ', InfraString::formatarJavaScript(utf8_decode($e->faultstring))); + $strMensagem = str_replace(array("\n", "\r"), ' ', InfraString::formatarJavaScript(mb_convert_encoding($e->faultstring, 'ISO-8859-1', 'UTF-8'))); if ($e instanceof \SoapFault && !empty($e->detail->interoperabilidadeException->codigoErro) && $e->detail->interoperabilidadeException->codigoErro == '0005') { - $strMensagem .= 'O código mapeado para a unidade ' . utf8_decode($parametros->novoTramiteDeProcesso->processo->documento[0]->produtor->unidade->nome) . ' está incorreto.'; + $strMensagem .= 'O código mapeado para a unidade ' . mb_convert_encoding($parametros->novoTramiteDeProcesso->processo->documento[0]->produtor->unidade->nome, 'ISO-8859-1', 'UTF-8') . ' está incorreto.'; } $e->faultstring = $this->validarTramitaEmAndamento($parametros, $strMensagem); @@ -934,7 +934,7 @@ private function tratarFalhaWebService(Exception $fault) $mensagem = InfraException::inspecionar($fault); if($fault instanceof SoapFault && isset($fault->detail->interoperabilidadeException)) { $strWsException = $fault->detail->interoperabilidadeException; - $mensagem = utf8_decode($strWsException->mensagem); + $mensagem = mb_convert_encoding($strWsException->mensagem, 'ISO-8859-1', 'UTF-8'); // Fixação de mensagem de erro para quando já existe um trâmite em andamento if($strWsException->codigoErro == "0044"){ @@ -1044,11 +1044,11 @@ private function atribuirInformacoesAssunto($objCabecalho, $dblIdProcedimento) } - $valorInput=$objRelProtocoloAssuntoDTO->getStrDescricaoAssunto()?utf8_encode($objProcessoEletronicoRN->reduzirCampoTexto(htmlspecialchars($objRelProtocoloAssuntoDTO->getStrDescricaoAssunto(), ENT_COMPAT | ENT_HTML401 | ENT_SUBSTITUTE, 'ISO-8859-1'), 10000)):"NA"; + $valorInput=$objRelProtocoloAssuntoDTO->getStrDescricaoAssunto()?mb_convert_encoding($objProcessoEletronicoRN->reduzirCampoTexto(htmlspecialchars($objRelProtocoloAssuntoDTO->getStrDescricaoAssunto(), ENT_COMPAT | ENT_HTML401 | ENT_SUBSTITUTE, 'ISO-8859-1'), 10000), 'UTF-8', 'ISO-8859-1'):"NA"; $arrDadosAssunto[] = new SoapVar("" . $valorInput . "", XSD_ANYXML); - $valorInput=$infoAssunto->getStrCodigoEstruturado()?utf8_encode($infoAssunto->getStrCodigoEstruturado()):"NA"; + $valorInput=$infoAssunto->getStrCodigoEstruturado()?mb_convert_encoding($infoAssunto->getStrCodigoEstruturado(), 'UTF-8', 'ISO-8859-1'):"NA"; $arrDadosAssunto[] = new SoapVar("" . $valorInput . "", XSD_ANYXML); @@ -1060,11 +1060,11 @@ private function atribuirInformacoesAssunto($objCabecalho, $dblIdProcedimento) $arrDadosAssunto[] = new SoapVar("" . $valorInput . "", XSD_ANYXML); - $valorInput=$destinacao?utf8_encode($destinacao):"NA"; + $valorInput=$destinacao?mb_convert_encoding($destinacao, 'UTF-8', 'ISO-8859-1'):"NA"; $arrDadosAssunto[] = new SoapVar("" . $valorInput . "", XSD_ANYXML); - $valorInput=$infoAssunto->getStrObservacao()?utf8_encode($objProcessoEletronicoRN->reduzirCampoTexto(htmlspecialchars($infoAssunto->getStrObservacao(), ENT_COMPAT | ENT_HTML401 | ENT_SUBSTITUTE, 'ISO-8859-1'), 10000)):"NA"; + $valorInput=$infoAssunto->getStrObservacao()?mb_convert_encoding($objProcessoEletronicoRN->reduzirCampoTexto(htmlspecialchars($infoAssunto->getStrObservacao(), ENT_COMPAT | ENT_HTML401 | ENT_SUBSTITUTE, 'ISO-8859-1'), 10000), 'UTF-8', 'ISO-8859-1'):"NA"; $arrDadosAssunto[] = new SoapVar("" . $valorInput . "", XSD_ANYXML); @@ -1496,11 +1496,11 @@ private function montarDadosComponenteDigital($parStrNumeroRegistro, $parNumIden } $objComponenteDigital = is_array($objDocumento->componenteDigital) ? $objDocumento->componenteDigital[0] : $objDocumento->componenteDigital; - $objComponenteDigitalDTO->setStrNome(utf8_decode($objComponenteDigital->nome)); + $objComponenteDigitalDTO->setStrNome(mb_convert_encoding($objComponenteDigital->nome, 'ISO-8859-1', 'UTF-8')); if(isset($objDocumento->especie)){ $objComponenteDigitalDTO->setNumCodigoEspecie(intval($objDocumento->especie->codigo)); - $objComponenteDigitalDTO->setStrNomeEspecieProdutor(utf8_decode($objDocumento->especie->nomeNoProdutor)); + $objComponenteDigitalDTO->setStrNomeEspecieProdutor(mb_convert_encoding($objDocumento->especie->nomeNoProdutor, 'ISO-8859-1', 'UTF-8')); } $strHashConteudo = static::getHashFromMetaDados($objComponenteDigital->hash); @@ -1687,11 +1687,11 @@ public function consultarEstadoProcedimento($strProtocoloFormatado = '', $numIdR $objProtocoloDTO = $objBD->consultar($objProtocoloDTO); if (empty($objProtocoloDTO)) { - throw new InfraException(utf8_encode(sprintf('Nenhum procedimento foi encontrado com o id %s', $strProtocoloFormatado))); + throw new InfraException(mb_convert_encoding(sprintf('Nenhum procedimento foi encontrado com o id %s', $strProtocoloFormatado), 'UTF-8', 'ISO-8859-1')); } if ($objProtocoloDTO->getStrStaEstado() != ProtocoloRn::$TE_PROCEDIMENTO_BLOQUEADO) { - throw new InfraException(utf8_encode('O processo não esta com o estado com "Em Processamento" ou "Bloqueado"')); + throw new InfraException(mb_convert_encoding('O processo não esta com o estado com "Em Processamento" ou "Bloqueado"', 'UTF-8', 'ISO-8859-1')); } $objTramiteDTO = new TramiteDTO(); @@ -1720,7 +1720,7 @@ public function consultarEstadoProcedimento($strProtocoloFormatado = '', $numIdR $objTramitesEncontrados = $objResultado->tramitesEncontrados; if (empty($objTramitesEncontrados) || !isset($objTramitesEncontrados->tramite)) { - throw new InfraException(utf8_encode(sprintf('Nenhum tramite foi encontrado para o procedimento %s', $strProtocoloFormatado))); + throw new InfraException(mb_convert_encoding(sprintf('Nenhum tramite foi encontrado para o procedimento %s', $strProtocoloFormatado), 'UTF-8', 'ISO-8859-1')); } if(!is_array($objTramitesEncontrados->tramite)){ @@ -1743,7 +1743,7 @@ public function consultarEstadoProcedimento($strProtocoloFormatado = '', $numIdR $objPenUnidadeDTO = $objBD->consultar($objPenUnidadeDTO); if (empty($objPenUnidadeDTO)) { - throw new InfraException(utf8_encode('Número da Unidade RH não foi encontrado')); + throw new InfraException(mb_convert_encoding('Número da Unidade RH não foi encontrado', 'UTF-8', 'ISO-8859-1')); } $numIdEstrutura = $objPenUnidadeDTO->getNumIdUnidadeRH(); @@ -1751,7 +1751,7 @@ public function consultarEstadoProcedimento($strProtocoloFormatado = '', $numIdR if ($objTramite->remetente->numeroDeIdentificacaoDaEstrutura != $numIdEstrutura || $objTramite->remetente->identificacaoDoRepositorioDeEstruturas != $numIdRepositorio) { - throw new InfraException(utf8_encode('O último trâmite desse processo não pertence a esse órgão')); + throw new InfraException(mb_convert_encoding('O último trâmite desse processo não pertence a esse órgão', 'UTF-8', 'ISO-8859-1')); } switch ($objTramite->situacaoAtual) { @@ -1761,7 +1761,7 @@ public function consultarEstadoProcedimento($strProtocoloFormatado = '', $numIdR break; case static::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE: - throw new InfraException(utf8_encode('O trâmite externo deste processo já foi concluído')); + throw new InfraException(mb_convert_encoding('O trâmite externo deste processo já foi concluído', 'UTF-8', 'ISO-8859-1')); break; default: @@ -1871,15 +1871,15 @@ public function converterOperacaoDTO($objOperacaoPEN) } $objOperacaoDTO = new OperacaoDTO(); - $objOperacaoDTO->setStrCodigo(utf8_decode($objOperacaoPEN->codigo)); - $objOperacaoDTO->setStrComplemento(utf8_decode($objOperacaoPEN->complemento)); + $objOperacaoDTO->setStrCodigo(mb_convert_encoding($objOperacaoPEN->codigo, 'ISO-8859-1', 'UTF-8')); + $objOperacaoDTO->setStrComplemento(mb_convert_encoding($objOperacaoPEN->complemento, 'ISO-8859-1', 'UTF-8')); $objOperacaoDTO->setDthOperacao($this->converterDataSEI($objOperacaoPEN->dataHora)); $strIdPessoa = ($objOperacaoPEN->pessoa->numeroDeIdentificacao) ?: null; - $objOperacaoDTO->setStrIdentificacaoPessoaOrigem(utf8_decode($strIdPessoa)); + $objOperacaoDTO->setStrIdentificacaoPessoaOrigem(mb_convert_encoding($strIdPessoa, 'ISO-8859-1', 'UTF-8')); $strNomePessoa = ($objOperacaoPEN->pessoa->nome) ?: null; - $objOperacaoDTO->setStrNomePessoaOrigem(utf8_decode($strNomePessoa)); + $objOperacaoDTO->setStrNomePessoaOrigem(mb_convert_encoding($strNomePessoa, 'ISO-8859-1', 'UTF-8')); switch ($objOperacaoPEN->codigo) { case "01": @@ -2011,7 +2011,7 @@ public function recusarTramite($idTramite, $justificativa, $motivo) $parametros = new stdClass(); $parametros->recusaDeTramite = new stdClass(); $parametros->recusaDeTramite->IDT = $idTramite; - $parametros->recusaDeTramite->justificativa = utf8_encode($objProcessoEletronicoRN->reduzirCampoTexto($justificativa, 1000)); + $parametros->recusaDeTramite->justificativa = mb_convert_encoding($objProcessoEletronicoRN->reduzirCampoTexto($justificativa, 1000), 'UTF-8', 'ISO-8859-1'); $parametros->recusaDeTramite->motivo = $motivo; $resultado = $this->tentarNovamenteSobErroHTTP(function($objPenWs) use ($parametros) { diff --git a/src/rn/ReceberProcedimentoRN.php b/src/rn/ReceberProcedimentoRN.php index 812680ef..471f97ca 100755 --- a/src/rn/ReceberProcedimentoRN.php +++ b/src/rn/ReceberProcedimentoRN.php @@ -462,7 +462,7 @@ protected function receberTramitesRecusadosInternoControlado($parObjTramite) $objReceberTramiteRecusadoDTO->setNumIdProtocolo($objProcessoEletronicoDTO->getDblIdProcedimento()); $objReceberTramiteRecusadoDTO->setNumIdUnidadeOrigem(null); $objReceberTramiteRecusadoDTO->setNumIdTarefa(ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_RECUSADO)); - $objReceberTramiteRecusadoDTO->setStrMotivoRecusa(utf8_decode($this->objProcessoEletronicoRN->reduzirCampoTexto($tramite->justificativaDaRecusa, 500))); + $objReceberTramiteRecusadoDTO->setStrMotivoRecusa(mb_convert_encoding($this->objProcessoEletronicoRN->reduzirCampoTexto($tramite->justificativaDaRecusa, 500), 'ISO-8859-1', 'UTF-8')); $objReceberTramiteRecusadoDTO->setStrNomeUnidadeDestino($objAtributoAndamentoDTO->getStrValor()); //Faz o tratamento do processo e do trâmite recusado @@ -727,7 +727,7 @@ private function validarComponentesDigitais($parObjProtocolo, $parNumIdentificac // Não achou, ou seja, não esta cadastrado na tabela, então não é aceito nesta unidade como válido if($numContador <= 0) { - $this->objProcessoEletronicoRN->recusarTramite($parNumIdentificacaoTramite, sprintf('O Documento do tipo %s não está mapeado para recebimento no sistema de destino. OBS: A recusa é uma das três formas de conclusão de trâmite. Portanto, não é um erro.', utf8_decode($objDocument->especie->nomeNoProdutor)), ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_ESPECIE_NAO_MAPEADA); + $this->objProcessoEletronicoRN->recusarTramite($parNumIdentificacaoTramite, sprintf('O Documento do tipo %s não está mapeado para recebimento no sistema de destino. OBS: A recusa é uma das três formas de conclusão de trâmite. Portanto, não é um erro.', mb_convert_encoding($objDocument->especie->nomeNoProdutor, 'ISO-8859-1', 'UTF-8')), ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_ESPECIE_NAO_MAPEADA); throw new InfraException(sprintf('Documento do tipo %s não está mapeado. Motivo da Recusa no Barramento: %s', $objDocument->especie->nomeNoProdutor, ProcessoEletronicoRN::$MOTIVOS_RECUSA[ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_ESPECIE_NAO_MAPEADA])); } } @@ -1028,7 +1028,7 @@ private function gerarProcedimento($objMetadadosProcedimento, $parObjProtocolo) //TODO: Validar cada uma das informações de entrada do webservice $objProtocoloDTO = new ProtocoloDTO(); $objProtocoloDTO->setDblIdProtocolo(null); - $objProtocoloDTO->setStrDescricao(utf8_decode($this->objProcessoEletronicoRN->reduzirCampoTexto($parObjProtocolo->descricao, 100))); + $objProtocoloDTO->setStrDescricao(mb_convert_encoding($this->objProcessoEletronicoRN->reduzirCampoTexto($parObjProtocolo->descricao, 100), 'ISO-8859-1', 'UTF-8')); $objProtocoloDTO->setStrStaNivelAcessoLocal($this->obterNivelSigiloSEI($parObjProtocolo->nivelDeSigilo)); if($this->obterNivelSigiloSEI($parObjProtocolo->nivelDeSigilo) == ProtocoloRN::$NA_RESTRITO){ @@ -1051,7 +1051,7 @@ private function gerarProcedimento($objMetadadosProcedimento, $parObjProtocolo) // trâmites de processos. No caso de recebimento de documentos avulsos, o número do novo processo sempre deverá ser // gerado pelo destinatário, conforme regras definidas em legislação vigente $strProtocoloFormatado = ($parObjProtocolo->staTipoProtocolo == ProcessoEletronicoRN::$STA_TIPO_PROTOCOLO_PROCESSO) ? $parObjProtocolo->protocolo : null; - $objProtocoloDTO->setStrProtocoloFormatado(utf8_decode($strProtocoloFormatado)); + $objProtocoloDTO->setStrProtocoloFormatado(mb_convert_encoding($strProtocoloFormatado, 'ISO-8859-1', 'UTF-8')); $objProtocoloDTO->setDtaGeracao($this->objProcessoEletronicoRN->converterDataSEI($parObjProtocolo->dataHoraDeProducao)); $objProtocoloDTO->setArrObjAnexoDTO(array()); $objProtocoloDTO->setArrObjRelProtocoloAssuntoDTO(array()); @@ -1060,7 +1060,7 @@ private function gerarProcedimento($objMetadadosProcedimento, $parObjProtocolo) $strDescricao = ""; if(isset($parObjProtocolo->processoDeNegocio)){ - $strDescricao = sprintf('Tipo de processo no órgão de origem: %s', utf8_decode($parObjProtocolo->processoDeNegocio)).PHP_EOL; + $strDescricao = sprintf('Tipo de processo no órgão de origem: %s', mb_convert_encoding($parObjProtocolo->processoDeNegocio, 'ISO-8859-1', 'UTF-8')).PHP_EOL; $strDescricao .= $parObjProtocolo->observacao; } @@ -1083,13 +1083,13 @@ private function gerarProcedimento($objMetadadosProcedimento, $parObjProtocolo) $objProtocoloDTO->setArrObjObservacaoDTO(array($objObservacaoDTO)); //Atribuição de dados do procedimento - $strProcessoNegocio = utf8_decode($parObjProtocolo->processoDeNegocio); + $strProcessoNegocio = mb_convert_encoding($parObjProtocolo->processoDeNegocio, 'ISO-8859-1', 'UTF-8'); $objProcedimentoDTO = new ProcedimentoDTO(); $objProcedimentoDTO->setDblIdProcedimento(null); $objProcedimentoDTO->setObjProtocoloDTO($objProtocoloDTO); $objProcedimentoDTO->setStrNomeTipoProcedimento($strProcessoNegocio); $objProcedimentoDTO->setDtaGeracaoProtocolo($this->objProcessoEletronicoRN->converterDataSEI($parObjProtocolo->dataHoraDeProducao)); - $objProcedimentoDTO->setStrProtocoloProcedimentoFormatado(utf8_decode($parObjProtocolo->protocolo)); + $objProcedimentoDTO->setStrProtocoloProcedimentoFormatado(mb_convert_encoding($parObjProtocolo->protocolo, 'ISO-8859-1', 'UTF-8')); $objProcedimentoDTO->setStrSinGerarPendencia('S'); $objProcedimentoDTO->setArrObjDocumentoDTO(array()); @@ -1173,7 +1173,7 @@ public function consultarProtocoloExistente($parObjProtocolo) $strDescricao = sprintf( 'Um processo com o número de protocolo %s já existe no sistema de destino. ' . 'OBS: A recusa é uma das três formas de conclusão de trâmite. Portanto, não é um erro.', - utf8_decode($parObjProtocolo->protocolo) + mb_convert_encoding($parObjProtocolo->protocolo, 'ISO-8859-1', 'UTF-8') ).PHP_EOL; throw new InfraException($strDescricao); } @@ -1390,7 +1390,7 @@ private function atribuirParticipantes(ProtocoloDTO $objProtocoloDTO, $arrObjInt $objInteressado = $arrObjInteressados[$i]; $objParticipanteDTO = new ParticipanteDTO(); $objParticipanteDTO->setStrSiglaContato($objInteressado->numeroDeIdentificacao); - $objParticipanteDTO->setStrNomeContato(utf8_decode($objInteressado->nome)); + $objParticipanteDTO->setStrNomeContato(mb_convert_encoding($objInteressado->nome, 'ISO-8859-1', 'UTF-8')); $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_INTERESSADO); $objParticipanteDTO->setNumSequencia($i); $arrObjParticipantesDTO[] = $objParticipanteDTO; @@ -1758,8 +1758,8 @@ private function atribuirDocumentos($parObjProcedimentoDTO, $parObjProtocolo, $o $objProtocoloDTO->setStrStaProtocolo(ProtocoloRN::$TP_DOCUMENTO_RECEBIDO); if($objDocumento->descricao != '***'){ - $objProtocoloDTO->setStrDescricao(utf8_decode($this->objProcessoEletronicoRN->reduzirCampoTexto($objDocumento->descricao, 100))); - $objDocumentoDTO->setStrNumero(utf8_decode($this->objProcessoEletronicoRN->reduzirCampoTexto($objDocumento->descricao, 50))); + $objProtocoloDTO->setStrDescricao(mb_convert_encoding($this->objProcessoEletronicoRN->reduzirCampoTexto($objDocumento->descricao, 100), 'ISO-8859-1', 'UTF-8')); + $objDocumentoDTO->setStrNumero(mb_convert_encoding($this->objProcessoEletronicoRN->reduzirCampoTexto($objDocumento->descricao, 50), 'ISO-8859-1', 'UTF-8')); }else{ $objProtocoloDTO->setStrDescricao(""); $objDocumentoDTO->setStrNumero("");