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("");