From a58055ecbd270966e160f3d50a6016d9406975c6 Mon Sep 17 00:00:00 2001 From: higocavalcante Date: Fri, 27 Oct 2023 17:59:55 -0300 Subject: [PATCH 1/6] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20da=20vers=C3=A3o=20?= =?UTF-8?q?do=20PHP=20para=20o=20PHP=5FCodeSniffer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- phpcs.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/phpcs.xml b/phpcs.xml index 210e713af..688faa6fb 100755 --- a/phpcs.xml +++ b/phpcs.xml @@ -6,7 +6,7 @@ - + src tests From 32dfca2b2cfe65a26058d8f62f4df94f16cab459 Mon Sep 17 00:00:00 2001 From: Carlos Vieira <3831408+caduvieira@users.noreply.github.com> Date: Mon, 30 Oct 2023 14:14:14 -0300 Subject: [PATCH 2/6] fix: phpcs phpcbf MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix automático de PHPCS --- src/PENIntegracao.php | 76 ++++++------ src/rn/ExpedirProcedimentoRN.php | 6 +- src/rn/PenParametroRN.php | 18 +-- src/rn/ProcessarPendenciasRN.php | 8 +- src/rn/ProcessoEletronicoRN.php | 109 +++++++++--------- src/rn/ReceberComponenteDigitalRN.php | 14 +-- src/rn/ReceberProcedimentoRN.php | 56 ++++----- src/rn/VerificadorInstalacaoRN.php | 12 +- .../sei_atualizar_versao_modulo_pen.php | 14 +-- 9 files changed, 157 insertions(+), 156 deletions(-) diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index bd324c286..3e11969e0 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -167,9 +167,9 @@ public function montarIconeControleProcessos($arrObjProcedimentoAPI = array()) $arrStrIcone = array(); $arrDblIdProcedimento = array(); - foreach ($arrObjProcedimentoAPI as $ObjProcedimentoAPI) { - $arrDblIdProcedimento[] = $ObjProcedimentoAPI->getIdProcedimento(); - } + foreach ($arrObjProcedimentoAPI as $ObjProcedimentoAPI) { + $arrDblIdProcedimento[] = $ObjProcedimentoAPI->getIdProcedimento(); + } $arrStrIcone = $this->montarIconeRecusa($arrDblIdProcedimento, $arrStrIcone); $arrStrIcone = $this->montarIconeTramite($arrDblIdProcedimento, $arrStrIcone); @@ -237,7 +237,7 @@ private function montarIconeTramite($arrDblIdProcedimento = array(), $arrStrIcon } else { $arrStrIcone[$dblIdProcedimento] = array_merge($arrStrIcone[$dblIdProcedimento], $arrayIcone); } - break; + break; case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO): $arrayIcone = array(''); if (!isset($arrStrIcone[$dblIdProcedimento])) { @@ -245,7 +245,7 @@ private function montarIconeTramite($arrDblIdProcedimento = array(), $arrStrIcon } else { $arrStrIcone[$dblIdProcedimento] = array_merge($arrStrIcone[$dblIdProcedimento], $arrayIcone); } - break; + break; case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_CANCELADO): case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_ABORTADO): if ($this->consultarProcessoRecebido($dblIdProcedimento)) { @@ -256,9 +256,9 @@ private function montarIconeTramite($arrDblIdProcedimento = array(), $arrStrIcon $arrStrIcone[$dblIdProcedimento] = array_merge($arrStrIcone[$dblIdProcedimento], $arrayIcone); } } - break; + break; default: - break; + break; } } } @@ -374,18 +374,18 @@ private function getObjArvoreAcao($dblIdProcedimento, $arrObjArvoreAcaoItemAPI) switch ($objAtividadeDTO->getNumIdTarefa()) { case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO): $arrObjArvoreAcaoItemAPI[] = $this->getObjArvoreAcaoEnviado($dblIdProcedimento); - break; + break; case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO): $arrObjArvoreAcaoItemAPI[] = $this->getObjArvoreAcaoRecebido($dblIdProcedimento); - break; + break; case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_CANCELADO): case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_ABORTADO): if ($this->consultarProcessoRecebido($dblIdProcedimento)) { $arrObjArvoreAcaoItemAPI[] = $this->getObjArvoreAcaoRecebido($dblIdProcedimento); } - break; + break; default: - break; + break; } } @@ -565,11 +565,11 @@ public static function gerarXMLItensArrInfraDTOAutoCompletar( private static function formatarXMLAjax($str) { if (!is_numeric($str)){ - $str = str_replace('&','&',$str); - $str = str_replace('<','&lt;',$str); - $str = str_replace('>','&gt;',$str); - $str = str_replace('\"','&quot;',$str); - $str = str_replace('"','&quot;',$str); + $str = str_replace('&', '&', $str); + $str = str_replace('<', '&lt;', $str); + $str = str_replace('>', '&gt;', $str); + $str = str_replace('\"', '&quot;', $str); + $str = str_replace('"', '&quot;', $str); //$str = str_replace("\n",'_',$str); } return $str; @@ -590,23 +590,23 @@ public function processarControlador($strAcao) switch ($strAcao) { case 'pen_procedimento_expedir': require_once dirname(__FILE__) . '/pen_procedimento_expedir.php'; - break; + break; case 'pen_unidade_sel_expedir_procedimento': require_once dirname(__FILE__) . '/pen_unidade_sel_expedir_procedimento.php'; - break; + break; case 'pen_procedimento_processo_anexado': require_once dirname(__FILE__) . '/pen_procedimento_processo_anexado.php'; - break; + break; case 'pen_procedimento_cancelar_expedir': require_once dirname(__FILE__) . '/pen_procedimento_cancelar_expedir.php'; - break; + break; case 'pen_procedimento_expedido_listar': require_once dirname(__FILE__) . '/pen_procedimento_expedido_listar.php'; - break; + break; case 'pen_map_tipo_documento_envio_listar'; case 'pen_map_tipo_documento_envio_excluir'; @@ -632,7 +632,7 @@ public function processarControlador($strAcao) case 'pen_apensados_selecionar_expedir_procedimento': require_once dirname(__FILE__) . '/apensados_selecionar_expedir_procedimento.php'; - break; + break; case 'pen_unidades_administrativas_externas_selecionar_expedir_procedimento': //verifica qual o tipo de seleção passado para carregar o arquivo especifico. @@ -641,11 +641,11 @@ public function processarControlador($strAcao) }else { require_once dirname(__FILE__) . '/pen_unidades_administrativas_pesquisa_textual_expedir_procedimento.php'; } - break; + break; case 'pen_procedimento_estado': require_once dirname(__FILE__) . '/pen_procedimento_estado.php'; - break; + break; // Mapeamento de Hipóteses Legais de Envio case 'pen_map_hipotese_legal_envio_cadastrar'; @@ -701,18 +701,18 @@ public function processarControlador($strAcao) case 'pen_envio_processo_lote_cadastrar': require_once dirname(__FILE__) . '/pen_envio_processo_lote_cadastrar.php'; - break; + break; case 'pen_expedir_lote': require_once dirname(__FILE__) . '/pen_expedir_lote.php'; - break; + break; case 'pen_expedir_lote_listar': require_once dirname(__FILE__) . '/pen_expedir_lote_listar.php'; - break; + break; default: - return false; + return false; } return true; @@ -737,30 +737,30 @@ public function processarControladorAjax($strAcao) { } else { return ''; } - break; + break; case 'pen_apensados_auto_completar_expedir_procedimento': $dblIdProcedimentoAtual = $_POST['id_procedimento_atual']; $numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual(); $arrObjProcedimentoDTO = ProcessoEletronicoINT::autoCompletarProcessosApensados($dblIdProcedimentoAtual, $numIdUnidadeAtual, $_POST['palavras_pesquisa']); $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjProcedimentoDTO, 'IdProtocolo', 'ProtocoloFormatadoProtocolo'); - break; + break; case 'pen_procedimento_expedir_validar': require_once dirname(__FILE__) . '/pen_procedimento_expedir_validar.php'; - break; + break; case 'pen_validar_expedir_lote': require_once dirname(__FILE__) . '/pen_validar_expedir_lote.php'; - break; + break; case 'pen_procedimento_expedir_cancelar': $numIdTramite = $_POST['id_tramite']; $objProcessoEletronicoRN = new ProcessoEletronicoRN(); $result = json_encode($objProcessoEletronicoRN->cancelarTramite($numIdTramite)); InfraAjax::enviarJSON($result); - exit(0); + exit(0); break; case 'pen_pesquisar_unidades_administrativas_estrutura_pai': @@ -771,7 +771,7 @@ public function processarControladorAjax($strAcao) { $arrEstruturas = $objProcessoEletronicoRN->consultarEstruturasPorEstruturaPai($idRepositorioEstruturaOrganizacional, $numeroDeIdentificacaoDaEstrutura == "" ? null : $numeroDeIdentificacaoDaEstrutura); print json_encode($arrEstruturas); - exit(0); + exit(0); break; @@ -807,7 +807,7 @@ public function processarControladorAjax($strAcao) { } print json_encode($arrEstruturas); - exit(0); + exit(0); break; } @@ -821,7 +821,7 @@ public function processarControladorWebServices($servico) switch ($_GET['servico']) { case 'modpen': $strArq = dirname(__FILE__) . '/ws/modpen.wsdl'; - break; + break; } return $strArq; @@ -901,12 +901,12 @@ public static function verificarCompatibilidadeConfiguracoes(){ public static function compararVersoes($strVersao1, $strVersao2){ $numVersao1 = explode('.', $strVersao1); $numVersao1 = array_map(function($item){ return str_pad($item, 2, '0', STR_PAD_LEFT); - }, $numVersao1); + }, $numVersao1); $numVersao1 = intval(join($numVersao1)); $numVersao2 = explode('.', $strVersao2); $numVersao2 = array_map(function($item){ return str_pad($item, 2, '0', STR_PAD_LEFT); - }, $numVersao2); + }, $numVersao2); $numVersao2 = intval(join($numVersao2)); return $numVersao1 - $numVersao2; diff --git a/src/rn/ExpedirProcedimentoRN.php b/src/rn/ExpedirProcedimentoRN.php index 8153c3eeb..c7655d59f 100755 --- a/src/rn/ExpedirProcedimentoRN.php +++ b/src/rn/ExpedirProcedimentoRN.php @@ -480,9 +480,9 @@ private function registrarAndamentoExpedicaoProcesso($objExpedirProcedimentoDTO, } private function construirCabecalho(ExpedirProcedimentoDTO $objExpedirProcedimentoDTO, $strNumeroRegistro, $dblIdProcedimento = null){ - if(!isset($objExpedirProcedimentoDTO)){ - throw new InfraException('Parâmetro $objExpedirProcedimentoDTO não informado.'); - } + if(!isset($objExpedirProcedimentoDTO)){ + throw new InfraException('Parâmetro $objExpedirProcedimentoDTO não informado.'); + } // Atenção: Comportamento desativado até que seja tratado o recebimento de um processo recebendo um novo documento // com mesmo arquivo/hash de outro documento já existente no processo diff --git a/src/rn/PenParametroRN.php b/src/rn/PenParametroRN.php index cc5b22e48..0ec23ab94 100755 --- a/src/rn/PenParametroRN.php +++ b/src/rn/PenParametroRN.php @@ -161,10 +161,10 @@ private function validarTipoProcessoExterno(PenParametroDTO $objPenParametroDTO, $objRelTipoProcedimentoAssuntoRN = new RelTipoProcedimentoAssuntoRN(); $arrObjTipoProcedimentoAssunto=InfraArray::converterArrInfraDTO($objRelTipoProcedimentoAssuntoRN->listarRN0192($objRelTipoProcedimentoAssuntoDTO), "IdTipoProcedimento"); - if (empty($arrObjTipoProcedimentoAssunto)) { - $strMensagemErro = "Tipo de processo externo não possui sugestão de assuntos atribuída."; - $objInfraException->adicionarValidacao($strMensagemErro); - } + if (empty($arrObjTipoProcedimentoAssunto)) { + $strMensagemErro = "Tipo de processo externo não possui sugestão de assuntos atribuída."; + $objInfraException->adicionarValidacao($strMensagemErro); + } } } @@ -181,11 +181,11 @@ private function validarUnidadeRecebimento(PenParametroDTO $objPenParametroDTO, $objUnidadeBD = new UnidadeBD($this->inicializarObjInfraIBanco()); $objUnidadeDTO = $objUnidadeBD->consultar($objUnidadeDTO); - if(!is_null($objUnidadeDTO) && $objUnidadeDTO->getStrSinEnvioProcesso() == "N"){ - $strMensagemErro = "Não é permitido a configuração de uma \"Unidade SEI para Representação de Órgãos Externos\" que não esteja disponível para envio de processo, "; - $strMensagemErro .= "opção \"Disponível para envio de processos\" desmarcado no cadastro da unidade."; - $objInfraException->adicionarValidacao($strMensagemErro); - } + if(!is_null($objUnidadeDTO) && $objUnidadeDTO->getStrSinEnvioProcesso() == "N"){ + $strMensagemErro = "Não é permitido a configuração de uma \"Unidade SEI para Representação de Órgãos Externos\" que não esteja disponível para envio de processo, "; + $strMensagemErro .= "opção \"Disponível para envio de processos\" desmarcado no cadastro da unidade."; + $objInfraException->adicionarValidacao($strMensagemErro); + } } } diff --git a/src/rn/ProcessarPendenciasRN.php b/src/rn/ProcessarPendenciasRN.php index 8fbcc5f07..336a3395a 100755 --- a/src/rn/ProcessarPendenciasRN.php +++ b/src/rn/ProcessarPendenciasRN.php @@ -272,10 +272,10 @@ public function expedirLote($idProcedimento) // Ajuste na variável global $_SERVER['HTTPS'] para considerar a mesma configuração definida para o SEI // e evitar erros na rotina validaHttps quando em execução por linha de comando - if (!isset($_SERVER['HTTP_USER_AGENT'])) { - $bolHttps = ConfiguracaoSEI::getInstance()->getValor('SessaoSEI','https'); - $_SERVER['HTTPS'] = $bolHttps ? "on" : null; - } + if (!isset($_SERVER['HTTP_USER_AGENT'])) { + $bolHttps = ConfiguracaoSEI::getInstance()->getValor('SessaoSEI', 'https'); + $_SERVER['HTTPS'] = $bolHttps ? "on" : null; + } //Registra tentativa de envio e cancela o trâmite caso ultrapasse os valores permitidos $objConfiguracaoModPEN = ConfiguracaoModPEN::getInstance(); diff --git a/src/rn/ProcessoEletronicoRN.php b/src/rn/ProcessoEletronicoRN.php index b90c387c6..e22778000 100755 --- a/src/rn/ProcessoEletronicoRN.php +++ b/src/rn/ProcessoEletronicoRN.php @@ -625,10 +625,10 @@ public function consultarEspeciesDocumentais() $rootNamespace = $dom->lookupNamespaceUri($dom->namespaceURI); $xpath->registerNamespace('x', $rootNamespace); $entries = $xpath->query('/x:schema/x:complexType[@name="especie"]/x:sequence/x:element[@name="codigo"]/x:simpleType/x:restriction/x:enumeration'); - if (count($entries) == 0){ - $erro_curl = empty(curl_error($curl))?'Não houve':curl_error($curl); - throw new InfraException("Não foi achado nenhuma espécie documental. Favor checar a configuração. Possível erro do curl: ".$erro_curl); - } + if (count($entries) == 0){ + $erro_curl = empty(curl_error($curl))?'Não houve':curl_error($curl); + throw new InfraException("Não foi achado nenhuma espécie documental. Favor checar a configuração. Possível erro do curl: ".$erro_curl); + } $resultado = array(); foreach ($entries as $entry) { $valor = $entry->getAttribute('value'); @@ -668,23 +668,23 @@ public function enviarProcesso($parametros) } } - private function validarTramitaEmAndamento($parametros, $strMensagem) + private function validarTramitaEmAndamento($parametros, $strMensagem) { - if (strpos($strMensagem, 'já possui trâmite em andamento')) { - $objProcessoEletronicoDTO = new ProcessoEletronicoDTO(); - $objProcessoEletronicoDTO->setDblIdProcedimento($parametros->dblIdProcedimento); + if (strpos($strMensagem, 'já possui trâmite em andamento')) { + $objProcessoEletronicoDTO = new ProcessoEletronicoDTO(); + $objProcessoEletronicoDTO->setDblIdProcedimento($parametros->dblIdProcedimento); - $objProcessoEletronicoRN = new ProcessoEletronicoRN(); - $objUltimoTramiteDTO = $objProcessoEletronicoRN->consultarUltimoTramite($objProcessoEletronicoDTO); - $numIdTramite = $objUltimoTramiteDTO->getNumIdTramite(); - - if (!is_null($numIdTramite) && $numIdTramite > 0) { - $strMensagem = "O trâmite ainda não foi concluído. Acompanhe no Painel de Controle o andamento da tramitação, antes de realizar uma nova tentativa. NRE: " . $objUltimoTramiteDTO->getStrNumeroRegistro() . ". Processo: " . $parametros->novoTramiteDeProcesso->processo->protocolo . "."; - } - } - return $strMensagem; + $objProcessoEletronicoRN = new ProcessoEletronicoRN(); + $objUltimoTramiteDTO = $objProcessoEletronicoRN->consultarUltimoTramite($objProcessoEletronicoDTO); + $numIdTramite = $objUltimoTramiteDTO->getNumIdTramite(); + if (!is_null($numIdTramite) && $numIdTramite > 0) { + $strMensagem = "O trâmite ainda não foi concluído. Acompanhe no Painel de Controle o andamento da tramitação, antes de realizar uma nova tentativa. NRE: " . $objUltimoTramiteDTO->getStrNumeroRegistro() . ". Processo: " . $parametros->novoTramiteDeProcesso->processo->protocolo . "."; + } } + return $strMensagem; + + } public function listarPendencias($bolTodasPendencias) { @@ -1167,25 +1167,25 @@ protected function cadastrarTramiteDeProcessoInternoControlado(ProcessoEletronic * @param object $objMeta tem que ser o componenteDigital->hash * @return string */ - public static function getHashFromMetaDados($objMeta) + public static function getHashFromMetaDados($objMeta) { - $strHashConteudo = ''; + $strHashConteudo = ''; - if (isset($objMeta)) { - if(is_string($objMeta)){ - $strHashConteudo = $objMeta; - } else { - $matches = array(); - $strHashConteudo = (isset($objMeta->enc_value)) ? $objMeta->enc_value : $objMeta->_; + if (isset($objMeta)) { + if(is_string($objMeta)){ + $strHashConteudo = $objMeta; + } else { + $matches = array(); + $strHashConteudo = (isset($objMeta->enc_value)) ? $objMeta->enc_value : $objMeta->_; - if (preg_match('/^(.*)<\/hash>$/', $strHashConteudo, $matches, PREG_OFFSET_CAPTURE)) { - $strHashConteudo = $matches[1][0]; - } - } + if (preg_match('/^(.*)<\/hash>$/', $strHashConteudo, $matches, PREG_OFFSET_CAPTURE)) { + $strHashConteudo = $matches[1][0]; } + } + } return $strHashConteudo; - } + } private function montarDadosMaisDeUmComponenteDigital($objDocumento, $parStrNumeroRegistro, $parNumIdentificacaoTramite, $parObjProtocolo, $parObjComponentesDigitaisSolicitados) { @@ -1653,6 +1653,7 @@ public function receberReciboDeEnvio($parNumIdTramite) } } + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded public function converterOperacaoDTO($objOperacaoPEN) { if(!isset($objOperacaoPEN)) { @@ -2300,36 +2301,36 @@ public function reduzirCampoTexto($parStrTexto, $parNumTamanho) return $strTexto; } - public static function descompactarComponenteDigital($strCaminhoAnexoCompactado, $numOrdemComponenteDigital){ + public static function descompactarComponenteDigital($strCaminhoAnexoCompactado, $numOrdemComponenteDigital){ - if(!is_readable($strCaminhoAnexoCompactado)) { - throw new InfraException("Anexo de documento não pode ser localizado"); - } + if(!is_readable($strCaminhoAnexoCompactado)) { + throw new InfraException("Anexo de documento não pode ser localizado"); + } - $objAnexoRN = new AnexoRN(); - $strNomeArquivoTemporario = DIR_SEI_TEMP . '/' . $objAnexoRN->gerarNomeArquivoTemporario(); - - $arrStrNomeArquivos = array(); - $zipArchive = new ZipArchive(); - if($zipArchive->open($strCaminhoAnexoCompactado)){ - try { - for($i = 0; $i < $zipArchive->numFiles; $i++){ - $arrStrNomeArquivos[] = $zipArchive->getNameIndex($i); - } - - $strNomeComponenteDigital = $arrStrNomeArquivos[$numOrdemComponenteDigital - 1]; - $strPathArquivoNoZip = "zip://".$strCaminhoAnexoCompactado."#".$strNomeComponenteDigital; - copy($strPathArquivoNoZip, $strNomeArquivoTemporario); - } finally { - $zipArchive->close(); - } - } else { - throw new InfraException("Falha na leitura dos componentes digitais compactados em $strCaminhoAnexoCompactado"); + $objAnexoRN = new AnexoRN(); + $strNomeArquivoTemporario = DIR_SEI_TEMP . '/' . $objAnexoRN->gerarNomeArquivoTemporario(); + + $arrStrNomeArquivos = array(); + $zipArchive = new ZipArchive(); + if($zipArchive->open($strCaminhoAnexoCompactado)){ + try { + for($i = 0; $i < $zipArchive->numFiles; $i++){ + $arrStrNomeArquivos[] = $zipArchive->getNameIndex($i); } - return [$strNomeArquivoTemporario, $strNomeComponenteDigital]; + $strNomeComponenteDigital = $arrStrNomeArquivos[$numOrdemComponenteDigital - 1]; + $strPathArquivoNoZip = "zip://".$strCaminhoAnexoCompactado."#".$strNomeComponenteDigital; + copy($strPathArquivoNoZip, $strNomeArquivoTemporario); + } finally { + $zipArchive->close(); + } + } else { + throw new InfraException("Falha na leitura dos componentes digitais compactados em $strCaminhoAnexoCompactado"); } + return [$strNomeArquivoTemporario, $strNomeComponenteDigital]; + } + /** * Recupera a lista de todos os documentos do processo, principal ou anexados, mantendo a ordem correta entre eles e indicando qual diff --git a/src/rn/ReceberComponenteDigitalRN.php b/src/rn/ReceberComponenteDigitalRN.php index a3b636abb..99869a848 100755 --- a/src/rn/ReceberComponenteDigitalRN.php +++ b/src/rn/ReceberComponenteDigitalRN.php @@ -84,13 +84,13 @@ public function atribuirComponentesDigitaisAoDocumento($parNumIdDocumento, $parA // Caso possua, será necessário compactar todos os arquivos em ZIP para vinculação ao documento no SEI que // permite apenas um arquivo por documento $objAnexoDTODocumento = null; - if(count($arrObjAnexoDTOParaCompactacao) == 1){ - $objAnexoDTODocumento = $arrObjAnexoDTOParaCompactacao[0]; - }elseif (count($arrObjAnexoDTOParaCompactacao) > 1){ - $objAnexoDTODocumento = self::compactarAnexosDoDocumento($parNumIdDocumento, $arrObjAnexoDTOParaCompactacao); - }else{ - throw new InfraException("Anexo do documento $parNumIdDocumento não pode ser localizado."); - } + if(count($arrObjAnexoDTOParaCompactacao) == 1){ + $objAnexoDTODocumento = $arrObjAnexoDTOParaCompactacao[0]; + }elseif (count($arrObjAnexoDTOParaCompactacao) > 1){ + $objAnexoDTODocumento = self::compactarAnexosDoDocumento($parNumIdDocumento, $arrObjAnexoDTOParaCompactacao); + }else{ + throw new InfraException("Anexo do documento $parNumIdDocumento não pode ser localizado."); + } //Transferir documentos validados para o repositório final de arquivos $objAnexoDTODocumento->setDblIdProtocolo($parNumIdDocumento); diff --git a/src/rn/ReceberProcedimentoRN.php b/src/rn/ReceberProcedimentoRN.php index 248a902a8..582705fb5 100755 --- a/src/rn/ReceberProcedimentoRN.php +++ b/src/rn/ReceberProcedimentoRN.php @@ -1777,17 +1777,17 @@ private function atribuirComponentesJaExistentesNoProcesso($objDocumentoDTO, $ob $strHashComponenteDigital = ProcessoEletronicoRN::getHashFromMetaDados($objComponenteDigital->hash); $bolComponenteDigitalBaixado = in_array($strHashComponenteDigital, $arrHashComponenteBaixados); $bolComponenteDigitalExistente = array_key_exists($strHashComponenteDigital, $arrDocumentosExistentesPorHash); - if(!$bolComponenteDigitalBaixado && $bolComponenteDigitalExistente){ - $arrDocumentoExistente = $arrDocumentosExistentesPorHash[$strHashComponenteDigital]; - $arr = $this->clonarComponentesJaExistentesNoProcesso( - $objDocumentoDTO, - $arrDocumentoExistente["IdDocumento"], - $arrDocumentoExistente["ComponenteDigitalDTO"], - $arrDocumentoExistente["MultiplosComponentes"] - ); - - $arrObjAnexoDTO = array_merge($arrObjAnexosDTO, $arr); - } + if(!$bolComponenteDigitalBaixado && $bolComponenteDigitalExistente){ + $arrDocumentoExistente = $arrDocumentosExistentesPorHash[$strHashComponenteDigital]; + $arr = $this->clonarComponentesJaExistentesNoProcesso( + $objDocumentoDTO, + $arrDocumentoExistente["IdDocumento"], + $arrDocumentoExistente["ComponenteDigitalDTO"], + $arrDocumentoExistente["MultiplosComponentes"] + ); + + $arrObjAnexoDTO = array_merge($arrObjAnexosDTO, $arr); + } } $objDocumentoDTO->getObjProtocoloDTO()->setArrObjAnexoDTO($arrObjAnexoDTO); } @@ -1805,24 +1805,24 @@ private function clonarComponentesJaExistentesNoProcesso($objDocumentoDTO, $dblI $objAnexoRN = new AnexoRN(); $arrObjAnexoDTO = $objAnexoRN->listarRN0218($objAnexoDTO); if(!empty($arrObjAnexoDTO)){ - foreach($arrObjAnexoDTO as $objAnexoDTO){ - $strSinDuplicado = 'S'; - $strCaminhoAnexo = $objAnexoRN->obterLocalizacao($objAnexoDTO); - if($bolMultiplosComponentes){ - $numOrdemComponente = $objComponenteDigitalDTO->getNumOrdem(); - list($strCaminhoAnexoTemporario, ) = ProcessoEletronicoRN::descompactarComponenteDigital($strCaminhoAnexo, $numOrdemComponente); - $strCaminhoAnexo = $strCaminhoAnexoTemporario; - $strSinDuplicado = 'N'; - } - - $strNomeUpload = $objAnexoRN->gerarNomeArquivoTemporario(); - $strNomeUploadCompleto = DIR_SEI_TEMP.'/'.$strNomeUpload; - copy($strCaminhoAnexo, $strNomeUploadCompleto); - $objAnexoDTO->setNumIdAnexo($strNomeUpload); - $objAnexoDTO->setDthInclusao(InfraData::getStrDataHoraAtual()); - $objAnexoDTO->setStrNome($objComponenteDigitalDTO->getStrNome()); - $objAnexoDTO->setStrSinDuplicando($strSinDuplicado); + foreach($arrObjAnexoDTO as $objAnexoDTO){ + $strSinDuplicado = 'S'; + $strCaminhoAnexo = $objAnexoRN->obterLocalizacao($objAnexoDTO); + if($bolMultiplosComponentes){ + $numOrdemComponente = $objComponenteDigitalDTO->getNumOrdem(); + list($strCaminhoAnexoTemporario, ) = ProcessoEletronicoRN::descompactarComponenteDigital($strCaminhoAnexo, $numOrdemComponente); + $strCaminhoAnexo = $strCaminhoAnexoTemporario; + $strSinDuplicado = 'N'; } + + $strNomeUpload = $objAnexoRN->gerarNomeArquivoTemporario(); + $strNomeUploadCompleto = DIR_SEI_TEMP.'/'.$strNomeUpload; + copy($strCaminhoAnexo, $strNomeUploadCompleto); + $objAnexoDTO->setNumIdAnexo($strNomeUpload); + $objAnexoDTO->setDthInclusao(InfraData::getStrDataHoraAtual()); + $objAnexoDTO->setStrNome($objComponenteDigitalDTO->getStrNome()); + $objAnexoDTO->setStrSinDuplicando($strSinDuplicado); + } } return $arrObjAnexoDTO; diff --git a/src/rn/VerificadorInstalacaoRN.php b/src/rn/VerificadorInstalacaoRN.php index 801b430aa..5517b296e 100755 --- a/src/rn/VerificadorInstalacaoRN.php +++ b/src/rn/VerificadorInstalacaoRN.php @@ -249,12 +249,12 @@ public function verificarConexaoBarramentoPEN() $strOutput = curl_exec($curl); - if (curl_errno($curl)) { - $strErrorMsg = curl_error($curl); - } - if (isset($strErrorMsg)) { - throw new Exception("Erro no CURL ao obter o WSDL em $strEnderecoWSDL. Erro detalhado: $strErrorMsg."); - } + if (curl_errno($curl)) { + $strErrorMsg = curl_error($curl); + } + if (isset($strErrorMsg)) { + throw new Exception("Erro no CURL ao obter o WSDL em $strEnderecoWSDL. Erro detalhado: $strErrorMsg."); + } $objXML = simplexml_load_string($strOutput); if(empty($strOutput) || $strOutput === false || empty($objXML) || $objXML === false){ diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 00a3d0cc2..7eaafbc47 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -1269,10 +1269,10 @@ protected function instalarV100() $objInfraSequencia->criarSequencia('md_pen_recibo_tramite_hash', '1', '1', '9999999999'); } - if (InfraUtil::compararVersoes(SEI_VERSAO, '<=', '4.0.0')) { - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); - $objInfraParametro->setValor('PEN_VERSAO_MODULO_SEI', '0.0.0'); - } + if (InfraUtil::compararVersoes(SEI_VERSAO, '<=', '4.0.0')) { + $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); + $objInfraParametro->setValor('PEN_VERSAO_MODULO_SEI', '0.0.0'); + } $this->atualizarNumeroVersao("1.0.0"); @@ -2529,9 +2529,9 @@ protected function instalarV3031() { $this->atualizarNumeroVersao("3.3.1"); } -protected function instalarV3032() { - $this->atualizarNumeroVersao("3.3.2"); -} + protected function instalarV3032() { + $this->atualizarNumeroVersao("3.3.2"); + } } From 2d4eed1fc280c9f0dffd82192a6ceca54f57c1b0 Mon Sep 17 00:00:00 2001 From: Carlos Vieira <3831408+caduvieira@users.noreply.github.com> Date: Mon, 30 Oct 2023 15:11:51 -0300 Subject: [PATCH 3/6] fix: phpcs ignorando erros conhecidos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PHPCS para correção da complexidade ciclomática no futuro --- src/PENIntegracao.php | 61 ++++++++++--------- src/rn/Editor3011RN.php | 8 +++ src/rn/EditorSEI4RN.php | 34 +++++++---- src/rn/ExpedirProcedimentoRN.php | 4 +- src/rn/ReceberProcedimentoRN.php | 5 +- .../sei_atualizar_versao_modulo_pen.php | 22 +++++-- .../sip_atualizar_versao_modulo_pen.php | 29 +++++---- 7 files changed, 99 insertions(+), 64 deletions(-) diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index 3e11969e0..0f6e5a9eb 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -575,6 +575,7 @@ private static function formatarXMLAjax($str) return $str; } + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded public function processarControlador($strAcao) { //Configuração de páginas do contexto da Árvore do processo para apresentação de erro de forma correta @@ -608,27 +609,27 @@ public function processarControlador($strAcao) require_once dirname(__FILE__) . '/pen_procedimento_expedido_listar.php'; break; - case 'pen_map_tipo_documento_envio_listar'; - case 'pen_map_tipo_documento_envio_excluir'; - case 'pen_map_tipo_documento_envio_desativar'; + case 'pen_map_tipo_documento_envio_listar': + case 'pen_map_tipo_documento_envio_excluir': + case 'pen_map_tipo_documento_envio_desativar': case 'pen_map_tipo_documento_envio_ativar': require_once dirname(__FILE__) . '/pen_map_tipo_documento_envio_listar.php'; - break; + break; - case 'pen_map_tipo_documento_envio_cadastrar'; + case 'pen_map_tipo_documento_envio_cadastrar': case 'pen_map_tipo_documento_envio_visualizar': require_once dirname(__FILE__) . '/pen_map_tipo_documento_envio_cadastrar.php'; - break; + break; - case 'pen_map_tipo_documento_recebimento_listar'; + case 'pen_map_tipo_documento_recebimento_listar': case 'pen_map_tipo_documento_recebimento_excluir': require_once dirname(__FILE__) . '/pen_map_tipo_documento_recebimento_listar.php'; - break; + break; - case 'pen_map_tipo_documento_recebimento_cadastrar'; + case 'pen_map_tipo_documento_recebimento_cadastrar': case 'pen_map_tipo_documento_recebimento_visualizar': require_once dirname(__FILE__) . '/pen_map_tipo_documento_recebimento_cadastrar.php'; - break; + break; case 'pen_apensados_selecionar_expedir_procedimento': require_once dirname(__FILE__) . '/apensados_selecionar_expedir_procedimento.php'; @@ -648,56 +649,56 @@ public function processarControlador($strAcao) break; // Mapeamento de Hipóteses Legais de Envio - case 'pen_map_hipotese_legal_envio_cadastrar'; + case 'pen_map_hipotese_legal_envio_cadastrar': case 'pen_map_hipotese_legal_envio_visualizar': require_once dirname(__FILE__) . '/pen_map_hipotese_legal_envio_cadastrar.php'; - break; + break; - case 'pen_map_hipotese_legal_envio_listar'; + case 'pen_map_hipotese_legal_envio_listar': case 'pen_map_hipotese_legal_envio_excluir': require_once dirname(__FILE__) . '/pen_map_hipotese_legal_envio_listar.php'; - break; + break; // Mapeamento de Hipóteses Legais de Recebimento - case 'pen_map_hipotese_legal_recebimento_cadastrar'; + case 'pen_map_hipotese_legal_recebimento_cadastrar': case 'pen_map_hipotese_legal_recebimento_visualizar': require_once dirname(__FILE__) . '/pen_map_hipotese_legal_recebimento_cadastrar.php'; - break; + break; - case 'pen_map_hipotese_legal_recebimento_listar'; + case 'pen_map_hipotese_legal_recebimento_listar': case 'pen_map_hipotese_legal_recebimento_excluir': require_once dirname(__FILE__) . '/pen_map_hipotese_legal_recebimento_listar.php'; - break; + break; - case 'pen_map_hipotese_legal_padrao_cadastrar'; + case 'pen_map_hipotese_legal_padrao_cadastrar': case 'pen_map_hipotese_legal_padrao_visualizar': require_once dirname(__FILE__) . '/pen_map_hipotese_legal_padrao_cadastrar.php'; - break; + break; - case 'pen_map_unidade_cadastrar'; + case 'pen_map_unidade_cadastrar': case 'pen_map_unidade_visualizar': require_once dirname(__FILE__) . '/pen_map_unidade_cadastrar.php'; - break; + break; - case 'pen_map_unidade_listar'; + case 'pen_map_unidade_listar': case 'pen_map_unidade_excluir': require_once dirname(__FILE__) . '/pen_map_unidade_listar.php'; - break; + break; - case 'pen_parametros_configuracao'; + case 'pen_parametros_configuracao': case 'pen_parametros_configuracao_salvar': require_once dirname(__FILE__) . '/pen_parametros_configuracao.php'; - break; + break; - case 'pen_map_tipo_documento_envio_padrao_atribuir'; + case 'pen_map_tipo_documento_envio_padrao_atribuir': case 'pen_map_tipo_documento_envio_padrao_consultar': require_once dirname(__FILE__) . '/pen_map_tipo_documento_envio_padrao.php'; - break; + break; - case 'pen_map_tipo_doc_recebimento_padrao_atribuir'; + case 'pen_map_tipo_doc_recebimento_padrao_atribuir': case 'pen_map_tipo_doc_recebimento_padrao_consultar': require_once dirname(__FILE__) . '/pen_map_tipo_doc_recebimento_padrao.php'; - break; + break; case 'pen_envio_processo_lote_cadastrar': require_once dirname(__FILE__) . '/pen_envio_processo_lote_cadastrar.php'; diff --git a/src/rn/Editor3011RN.php b/src/rn/Editor3011RN.php index afd520907..69d8f26de 100755 --- a/src/rn/Editor3011RN.php +++ b/src/rn/Editor3011RN.php @@ -32,6 +32,7 @@ protected function inicializarObjInfraIBanco() return BancoSEI::getInstance(); } + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded protected function montarSimplesConectado(EditorDTO $objEditorDTO) { @@ -224,6 +225,7 @@ private function montarBarraFerramentas($bolAdicionarTextoPadrao, $bolBtnWSC, $b return $arrRetorno; } + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded protected function montarControlado(EditorDTO $parObjEditorDTO) { try { @@ -539,6 +541,7 @@ public function filtrarTags($strConteudo) return str_replace(array('', ''), '', $strConteudo); } + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded protected function gerarVersaoInicialControlado(EditorDTO $parObjEditorDTO) { try { @@ -915,6 +918,7 @@ protected function gerarVersaoInicialControlado(EditorDTO $parObjEditorDTO) } } + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded protected function adicionarVersaoControlado(EditorDTO $parObjEditorDTO) { try { @@ -1574,6 +1578,7 @@ private function consultarHtmlIdentificacaoVersao3015(EditorDTO $parObjEditorDTO return $html; } + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded protected function consultarHtmlVersaoConectado($dados) { $parObjEditorDTO=$dados["parObjEditorDTO"]; @@ -2055,6 +2060,8 @@ private function substituirTagsInterno(EditorDTO $parObjEditorDTO, $strConteudo) }, $strConteudo); return $strConteudo; } + + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded private function obterParametros(EditorDTO $parObjEditorDTO, $parStrTag){ global $SEI_MODULOS; @@ -2958,6 +2965,7 @@ protected function recuperarLinkAcessoExternoControlado(DocumentoDTO $parObjDocu } + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded private function montarTagsContato(ContatoDTO $objContatoDTO, $strTipo){ if ($objContatoDTO->getStrStaGenero()==ContatoRN::$TG_MASCULINO){ diff --git a/src/rn/EditorSEI4RN.php b/src/rn/EditorSEI4RN.php index 1a1833604..76f309b9a 100755 --- a/src/rn/EditorSEI4RN.php +++ b/src/rn/EditorSEI4RN.php @@ -62,7 +62,7 @@ protected function montarBasicoConectado(EditorDTO $objEditorDTO) } $ie = PaginaSEI::getInstance()->isBolNavegadorIE(); - if ($ie) { $ie = PaginaSEI::getInstance()->getNumVersaoInternetExplorer(); + if ($ie) { $ie = PaginaSEI::getInstance()->getNumVersaoInternetExplorer(); } if (InfraArray::contar($arrImagemPermitida) > 0 && !PaginaSEI::getInstance()->isBolNavegadorSafariIpad() && (!$ie || $ie > 7)) { $includePlugins[] = 'base64image'; @@ -132,7 +132,7 @@ protected function montarBasicoConectado(EditorDTO $objEditorDTO) $temp = array('Cut', 'Copy', 'PasteFromWord', 'PasteText', '-', 'Undo', 'Redo'); - if ($scayt != '') { $temp[] = 'SpellChecker'; + if ($scayt != '') { $temp[] = 'SpellChecker'; } $temp[] = 'Scayt'; $arrBotoes[] = $temp; @@ -150,7 +150,8 @@ protected function montarBasicoConectado(EditorDTO $objEditorDTO) return $ret; } - + + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded protected function montarSimplesConectado(EditorDTO $objEditorDTO) { @@ -192,7 +193,7 @@ protected function montarSimplesConectado(EditorDTO $objEditorDTO) $arrImagemPermitida = EditorINT::getArrImagensPermitidas(); $includePlugins = array('simpleLink', 'notification', 'extenso', 'maiuscula', 'stylesheetparser', 'tableresize', 'tableclean', 'symbol'); - if ($bolAutotexto) { $includePlugins[] = 'autotexto'; + if ($bolAutotexto) { $includePlugins[] = 'autotexto'; } $removePlugins = array('resize', 'maximize', 'link', 'wsc', 'assinatura', 'save', 'autogrow'); @@ -216,7 +217,7 @@ protected function montarSimplesConectado(EditorDTO $objEditorDTO) } $ie = PaginaSEI::getInstance()->isBolNavegadorIE(); - if ($ie) { $ie = PaginaSEI::getInstance()->getNumVersaoInternetExplorer(); + if ($ie) { $ie = PaginaSEI::getInstance()->getNumVersaoInternetExplorer(); } if ($bolImagens && InfraArray::contar($arrImagemPermitida) > 0 && !PaginaSEI::getInstance()->isBolNavegadorSafariIpad() && (!$ie || $ie > 7)) { $includePlugins[] = 'base64image'; @@ -314,9 +315,9 @@ private function montarBarraFerramentas($bolAdicionarTextoPadrao, $bolBtnWSC, $b $temp = array('Cut', 'Copy', 'CopyFormatting', 'PasteFromWord', 'PasteText', '-', 'Undo', 'Redo', 'ShowBlocks', 'Symbol'); - if ($bolBtnWSC) { $temp[] = 'SpellChecker'; + if ($bolBtnWSC) { $temp[] = 'SpellChecker'; } - if ($bolBtnScayt) { $temp[] = 'Scayt'; + if ($bolBtnScayt) { $temp[] = 'Scayt'; } $arrRetorno[] = $temp; @@ -331,6 +332,7 @@ private function montarBarraFerramentas($bolAdicionarTextoPadrao, $bolBtnWSC, $b return $arrRetorno; } + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded protected function montarControlado(EditorDTO $parObjEditorDTO) { try { @@ -816,6 +818,7 @@ public function filtrarTags($strConteudo) return str_replace(array('', ''), '', $strConteudo); } + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded protected function gerarVersaoInicialControlado(EditorDTO $parObjEditorDTO) { try { @@ -1206,6 +1209,7 @@ public function adicionarVersao(EditorDTO $parObjEditorDTO){ } } + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded protected function adicionarVersaoInternoControlado(EditorDTO $parObjEditorDTO) { try { @@ -1606,7 +1610,7 @@ private function comparaEstilo($arrEstilos, $strEstilo) if (InfraArray::contar(array_diff_assoc($value, $arrEstilos2))===0 && InfraArray::contar(array_diff_assoc($arrEstilos2, $value))===0 ) { - return $key; + return $key; } } } else { @@ -1639,7 +1643,7 @@ private function converterDocumento(EditorDTO $parObjEditorDTO) $objConjuntoEstilosDTO->setStrSinUltimo('S'); $objConjuntoEstilosDTO->retNumIdConjuntoEstilos(); $objConjuntoEstilosDTO = $objConjuntoEstilosRN->consultar($objConjuntoEstilosDTO); - if ($objConjuntoEstilosDTO==null) { throw new InfraException('Erro consultando conjunto de estilos.'); + if ($objConjuntoEstilosDTO==null) { throw new InfraException('Erro consultando conjunto de estilos.'); } $arrEstilos = $this->getArrayCss($objConjuntoEstilosDTO->getNumIdConjuntoEstilos()); $parObjEditorDTO->setNumIdConjuntoEstilos($objConjuntoEstilosDTO->getNumIdConjuntoEstilos()); @@ -1838,6 +1842,7 @@ private function consultarHtmlIdentificacaoVersao(EditorDTO $parObjEditorDTO) return $html; } + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded protected function consultarHtmlVersaoConectado($dados) { $parObjEditorDTO=$dados["parObjEditorDTO"]; @@ -2030,7 +2035,7 @@ protected function consultarHtmlVersaoConectado($dados) } $numVersaoAtual = explode('.', SEI_VERSAO); - $numVersaoAtual = array_map(function($item){ return str_pad($item, 2, '0', STR_PAD_LEFT); + $numVersaoAtual = array_map(function($item){ return str_pad($item, 2, '0', STR_PAD_LEFT); }, $numVersaoAtual); $numVersaoAtual = intval(join($numVersaoAtual)); @@ -2320,7 +2325,7 @@ private function substituirTagsInterno(EditorDTO $parObjEditorDTO, $strConteudo, } $strConteudo=preg_replace_callback('/@([a-zA-Z0-9_-]+)@/', function($match) use ($parObjEditorDTO, $bolTesteModelo) { - if (isset(self::$arrTags[$match[1]])) { return self::$arrTags[$match[1]]; + if (isset(self::$arrTags[$match[1]])) { return self::$arrTags[$match[1]]; } $this->obterParametros($parObjEditorDTO, $match[1], $bolTesteModelo); if (isset(self::$arrTags[$match[1]])) { @@ -2492,6 +2497,8 @@ public function obterListaTags(){ } return $arr; } + + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded private function obterParametros(EditorDTO $parObjEditorDTO, $parStrTag, $bolTesteModelo = false){ global $SEI_MODULOS; @@ -3157,7 +3164,7 @@ public function buscarImagemUpload($nomeArquivo) $ext = pathinfo(DIR_SEI_TEMP . '/' . $nomeArquivo); $ret = print_r($ext, true); - if (!in_array($ext['extension'], $arrImagemPermitida)) { return 'Tipo de Arquivo não permitido.'; + if (!in_array($ext['extension'], $arrImagemPermitida)) { return 'Tipo de Arquivo não permitido.'; } return 'data:image/' . $ext['extension'] . ';base64,' . base64_encode(file_get_contents(DIR_SEI_TEMP . '/' . $nomeArquivo)); @@ -3292,7 +3299,7 @@ public function validarTagsCriticas($arrImagemPermitida, $str) public function processarLinksSei($str) { - if ($str==null) { return null; + if ($str==null) { return null; } //remover sujeira scayt $ret=preg_replace(self::$REGEX_SPAN_SCAYT, '$4', $str); @@ -3610,6 +3617,7 @@ protected function recuperarLinkAcessoExternoControlado(DocumentoDTO $parObjDocu } + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded private function montarTagsContato(ContatoDTO $objContatoDTO, $strTipo){ if ($objContatoDTO->getStrStaGenero()==ContatoRN::$TG_MASCULINO){ diff --git a/src/rn/ExpedirProcedimentoRN.php b/src/rn/ExpedirProcedimentoRN.php index c7655d59f..a722073e1 100755 --- a/src/rn/ExpedirProcedimentoRN.php +++ b/src/rn/ExpedirProcedimentoRN.php @@ -739,7 +739,7 @@ public function registrarAndamentoExpedicaoAbortada($dblIdProtocolo) $objAtividadeRN->gerarInternaRN0727($objAtividadeDTO); } - public static function receberRecusaProcedimento($motivo, $unidade_destino, $numUnidadeDestino = null, $idProtocolo) + public static function receberRecusaProcedimento($motivo, $unidade_destino, $idProtocolo, $numUnidadeDestino = null) { try{ //Muda o status do protocolo para "Normal" @@ -1283,7 +1283,7 @@ private function consultarComponenteDigital($parDblIdDocumento) return (count($arrObjComponenteDigitalDTO) > 0) ? $arrObjComponenteDigitalDTO[0] : null; } - + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded private function obterDadosArquivo(DocumentoDTO $objDocumentoDTO, $paramStrStaAssociacao, $bolMultiplosComponentes = false, $numOrdemComponenteDigital = 1) { if(!isset($objDocumentoDTO)){ diff --git a/src/rn/ReceberProcedimentoRN.php b/src/rn/ReceberProcedimentoRN.php index 582705fb5..333696aa1 100755 --- a/src/rn/ReceberProcedimentoRN.php +++ b/src/rn/ReceberProcedimentoRN.php @@ -95,7 +95,7 @@ public function receberProcedimento($parNumIdentificacaoTramite) } } - + protected function receberProcedimentoInternoControlado($parObjMetadadosProcedimento) { try { @@ -1460,7 +1460,8 @@ private function atribuirDadosUnidade(ProcedimentoDTO $objProcedimentoDTO, $objD return $objUnidadeDTOEnvio; } - + + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded private function atribuirDocumentos($parObjProcedimentoDTO, $parObjProtocolo, $objUnidadeDTO, $parObjMetadadosProcedimento, $parStrNumeroRegistro, $parDblIdProcedimentoAnexado = null) { if(!isset($parObjProtocolo)) { diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 7eaafbc47..7af578404 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -34,11 +34,12 @@ protected function verificarVersaoInstaladaControlado() return $objInfraParametroDTO->getStrNome(); } + // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps public function versao_0_0_0($strVersaoAtual) { } - function atualizarVersaoCompatibilidade($strVersaoAtual) + public function atualizarVersaoCompatibilidade($strVersaoAtual) { $objAtualizarRN = new PenAtualizarSeiRN(); $objAtualizarRN->atualizarVersao(); @@ -63,6 +64,7 @@ protected function inicializarObjInfraIBanco() return BancoSEI::getInstance(); } + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded protected function atualizarVersaoConectado() { try { @@ -98,8 +100,9 @@ protected function atualizarVersaoConectado() // Aplicação de scripts de atualização de forma incremental $strVersaoModuloPen = $objInfraParametro->getValor(PENIntegracao::PARAMETRO_VERSAO_MODULO, false) ?: $objInfraParametro->getValor(PENIntegracao::PARAMETRO_VERSAO_MODULO_ANTIGO, false); + // phpcs:disable PSR2.ControlStructures.SwitchDeclaration.TerminatingComment switch ($strVersaoModuloPen) { - case '': + case '': // Não há nenhuma versão instalada case '0.0.0': $this->instalarV100(); // Nenhuma versão instalada case '1.0.0': @@ -167,10 +170,10 @@ protected function atualizarVersaoConectado() $this->instalarV1502(); case '1.5.2': $this->instalarV1503(); - case '1.5.3'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade - case '1.5.4'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade - case '1.5.5'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade - case '1.5.6'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade + case '1.5.3': // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade + case '1.5.4': // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade + case '1.5.5': // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade + case '1.5.6': // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade case '1.5.7': $this->instalarV2000_beta1(); case '2.0.0-beta1': @@ -274,6 +277,7 @@ protected function atualizarVersaoConectado() $this->finalizar('VERSAO DO MÓDULO JÁ CONSTA COMO ATUALIZADA'); return; } + // phpcs:enable PSR2.ControlStructures.SwitchDeclaration.TerminatingComment $this->finalizar('FIM'); } catch (Exception $e) { @@ -428,6 +432,7 @@ private function listarComponenteDigitaisDesatualizados() } /* Contêm atualizações da versao 1.0.0 do modulo */ + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded protected function instalarV100() { @@ -2008,6 +2013,7 @@ protected function instalarV1503() $this->atualizarNumeroVersao("1.5.3"); } + // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps protected function instalarV2000_beta1() { $objMetaBD = $this->objMeta; @@ -2192,21 +2198,25 @@ protected function instalarV2000_beta1() $this->atualizarNumeroVersao("2.0.0-beta1"); } + // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps protected function instalarV2000_beta2() { $this->atualizarNumeroVersao("2.0.0-beta2"); } + // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps protected function instalarV2000_beta3() { $this->atualizarNumeroVersao("2.0.0-beta3"); } + // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps protected function instalarV2000_beta4() { $this->atualizarNumeroVersao("2.0.0-beta4"); } + // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps protected function instalarV2000_beta5() { $this->atualizarNumeroVersao("2.0.0-beta5"); diff --git a/src/scripts/sip_atualizar_versao_modulo_pen.php b/src/scripts/sip_atualizar_versao_modulo_pen.php index 055aa3887..0a0f180ee 100755 --- a/src/scripts/sip_atualizar_versao_modulo_pen.php +++ b/src/scripts/sip_atualizar_versao_modulo_pen.php @@ -36,12 +36,13 @@ protected function verificarVersaoInstaladaControlado() return $objInfraParametroDTO->getStrNome(); } - + + // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps public function versao_0_0_0($strVersaoAtual) { } - function atualizarVersaoCompatibilidade($strVersaoAtual) + public function atualizarVersaoCompatibilidade($strVersaoAtual) { $objAtualizarRN = new PenAtualizarSipRN(); $objAtualizarRN->atualizarVersao(); @@ -84,6 +85,7 @@ protected function inicializar($strTitulo) $this->logar($strTitulo); } + // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded protected function atualizarVersaoConectado() { try { @@ -113,10 +115,9 @@ protected function atualizarVersaoConectado() // Aplicação de scripts de atualização de forma incremental // Ausência de [break;] proposital para realizar a atualização incremental de versões $strVersaoModuloPen = $objInfraParametro->getValor(self::PARAMETRO_VERSAO_MODULO, false) ?: $objInfraParametro->getValor(self::PARAMETRO_VERSAO_MODULO_ANTIGO, false); - + // phpcs:disable PSR2.ControlStructures.SwitchDeclaration.TerminatingComment switch ($strVersaoModuloPen) { - //case '' - Nenhuma versão instalada - case '': + case '': //case '' - Nenhuma versão instalada case '0.0.0': $this->instalarV100(); case '1.0.0': @@ -136,7 +137,7 @@ protected function atualizarVersaoConectado() case '1.1.5': //Não houve atualização no banco de dados case '1.1.6': //Não houve atualização no banco de dados case '1.1.7': //Não houve atualização no banco de dados - case '1.1.8': + case '1.1.8': $this->instalarV119(); case '1.1.9': $this->instalarV1110(); @@ -186,11 +187,11 @@ protected function atualizarVersaoConectado() $this->instalarV1502(); case '1.5.2': $this->instalarV1503(); - case '1.5.3'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade - case '1.5.4'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade - case '1.5.5'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade - case '1.5.6'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade - case '1.5.7': + case '1.5.3': // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade + case '1.5.4': // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade + case '1.5.5': // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade + case '1.5.6': // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade + case '1.5.7': $this->instalarV2000_beta1(); case '2.0.0-beta1': $this->instalarV2000_beta2(); @@ -292,6 +293,7 @@ protected function atualizarVersaoConectado() $this->finalizar('VERSAO DO MÓDULO JÁ CONSTA COMO ATUALIZADA'); return; } + // phpcs:enable PSR2.ControlStructures.SwitchDeclaration.TerminatingComment $this->finalizar('FIM'); @@ -1403,6 +1405,7 @@ private function instalarV1503() /** * Instala/Atualiza os módulo PEN para versão 2.0.0 */ + // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps private function instalarV2000_beta1() { // Criar novos recursos de configuração de espécie documental padrão para envio de processos @@ -1498,6 +1501,7 @@ private function instalarV2000_beta1() /** * Instala/Atualiza os módulo PEN para versão 2.0.0-beta2 */ + // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps protected function instalarV2000_beta2() { $this->atualizarNumeroVersao("2.0.0-beta2"); @@ -1507,6 +1511,7 @@ protected function instalarV2000_beta2() /** * Instala/Atualiza os módulo PEN para versão 2.0.0-beta3 */ + // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps protected function instalarV2000_beta3() { $this->atualizarNumeroVersao("2.0.0-beta3"); @@ -1515,6 +1520,7 @@ protected function instalarV2000_beta3() /** * Instala/Atualiza os módulo PEN para versão 2.0.0-beta4 */ + // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps protected function instalarV2000_beta4() { $this->atualizarNumeroVersao("2.0.0-beta4"); @@ -1523,6 +1529,7 @@ protected function instalarV2000_beta4() /** * Instala/Atualiza os módulo PEN para versão 2.0.0-beta5 */ + // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps protected function instalarV2000_beta5() { $this->atualizarNumeroVersao("2.0.0-beta5"); From dedd36f953dddf966b7479799d81de2f907b1260 Mon Sep 17 00:00:00 2001 From: higocavalcante Date: Tue, 31 Oct 2023 11:05:02 -0300 Subject: [PATCH 4/6] =?UTF-8?q?fix:=20Ajuste=20na=20imagem=20de=20sele?= =?UTF-8?q?=C3=A7=C3=A3o=20do=20tipo=20de=20processo=20no=20teste?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests_sei4/funcional/src/paginas/PaginaIniciarProcesso.php | 2 +- tests_super/funcional/src/paginas/PaginaIniciarProcesso.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests_sei4/funcional/src/paginas/PaginaIniciarProcesso.php b/tests_sei4/funcional/src/paginas/PaginaIniciarProcesso.php index 4ab8a8a98..08ff93988 100755 --- a/tests_sei4/funcional/src/paginas/PaginaIniciarProcesso.php +++ b/tests_sei4/funcional/src/paginas/PaginaIniciarProcesso.php @@ -23,7 +23,7 @@ public function selecionarTipoProcesso($tipoProcesso) $this->test->byLinkText($tipoProcesso)->click(); } catch (Exception $e){ - $this->test->byId("imgExibirTiposProcedimento")->click(); + $this->test->byId("ancExibirTiposProcedimento")->click(); $this->test->byId('txtFiltro')->value($tipoProcesso); sleep(2); $this->test->byLinkText($tipoProcesso)->click(); diff --git a/tests_super/funcional/src/paginas/PaginaIniciarProcesso.php b/tests_super/funcional/src/paginas/PaginaIniciarProcesso.php index c1ebab9fd..0f89d1d6c 100755 --- a/tests_super/funcional/src/paginas/PaginaIniciarProcesso.php +++ b/tests_super/funcional/src/paginas/PaginaIniciarProcesso.php @@ -23,7 +23,7 @@ public function selecionarTipoProcesso($tipoProcesso) $this->test->byLinkText($tipoProcesso)->click(); } catch (Exception $e){ - $this->test->byId("imgExibirTiposProcedimento")->click(); + $this->test->byId("ancExibirTiposProcedimento")->click(); $this->test->byId('txtFiltro')->value($tipoProcesso); sleep(2); $this->test->byLinkText($tipoProcesso)->click(); From 8ace60d4fbe77ca24d8ad4532231c8ca38e00772 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Mon, 15 May 2023 16:04:13 -0300 Subject: [PATCH 5/6] =?UTF-8?q?feat:=20remo=C3=A7=C3=A3o=20de=20arquivos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests_super/funcional/assets/cron.d/sei | 3 --- tests_super/funcional/assets/cron.d/sip | 5 ----- 2 files changed, 8 deletions(-) delete mode 100644 tests_super/funcional/assets/cron.d/sei delete mode 100644 tests_super/funcional/assets/cron.d/sip diff --git a/tests_super/funcional/assets/cron.d/sei b/tests_super/funcional/assets/cron.d/sei deleted file mode 100644 index a91d94293..000000000 --- a/tests_super/funcional/assets/cron.d/sei +++ /dev/null @@ -1,3 +0,0 @@ -SHELL=/bin/bash - -* * * * * root . /root/crond_env.sh; /usr/bin/php -c /etc/php.ini /opt/sei/scripts/AgendamentoTarefaSEI.php 2>&1 >> /var/log/sei/agendamento_sei.log diff --git a/tests_super/funcional/assets/cron.d/sip b/tests_super/funcional/assets/cron.d/sip deleted file mode 100644 index d6f873ea5..000000000 --- a/tests_super/funcional/assets/cron.d/sip +++ /dev/null @@ -1,5 +0,0 @@ - -SHELL=/bin/bash - -* * * * * root . /root/crond_env.sh; /usr/bin/php -c /etc/php.ini /opt/sip/scripts/AgendamentoTarefaSip.php 2>&1 >> /var/log/sip/agendamento_sip.log -00 01 * * * root rm -rf /opt/sip/temp/* From 7bcea7cd7316234d9c6564d60d84435397807173 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Tue, 31 Oct 2023 16:07:34 -0300 Subject: [PATCH 6/6] =?UTF-8?q?Revert=20"feat:=20remo=C3=A7=C3=A3o=20de=20?= =?UTF-8?q?arquivos"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 8ace60d4fbe77ca24d8ad4532231c8ca38e00772. --- tests_super/funcional/assets/cron.d/sei | 3 +++ tests_super/funcional/assets/cron.d/sip | 5 +++++ 2 files changed, 8 insertions(+) create mode 100644 tests_super/funcional/assets/cron.d/sei create mode 100644 tests_super/funcional/assets/cron.d/sip diff --git a/tests_super/funcional/assets/cron.d/sei b/tests_super/funcional/assets/cron.d/sei new file mode 100644 index 000000000..a91d94293 --- /dev/null +++ b/tests_super/funcional/assets/cron.d/sei @@ -0,0 +1,3 @@ +SHELL=/bin/bash + +* * * * * root . /root/crond_env.sh; /usr/bin/php -c /etc/php.ini /opt/sei/scripts/AgendamentoTarefaSEI.php 2>&1 >> /var/log/sei/agendamento_sei.log diff --git a/tests_super/funcional/assets/cron.d/sip b/tests_super/funcional/assets/cron.d/sip new file mode 100644 index 000000000..d6f873ea5 --- /dev/null +++ b/tests_super/funcional/assets/cron.d/sip @@ -0,0 +1,5 @@ + +SHELL=/bin/bash + +* * * * * root . /root/crond_env.sh; /usr/bin/php -c /etc/php.ini /opt/sip/scripts/AgendamentoTarefaSip.php 2>&1 >> /var/log/sip/agendamento_sip.log +00 01 * * * root rm -rf /opt/sip/temp/*