diff --git a/composer.json b/composer.json index dd34e0a4..ceeb72c6 100755 --- a/composer.json +++ b/composer.json @@ -16,6 +16,7 @@ "squizlabs/php_codesniffer": "*", "mockery/mockery": "^1.5", "phpcompatibility/php-compatibility": "^9.3", - "pheromone/phpcs-security-audit": "*" + "pheromone/phpcs-security-audit": "*", + "rector/rector": "^1.2" } } \ No newline at end of file diff --git a/rector.php b/rector.php new file mode 100644 index 00000000..2526453c --- /dev/null +++ b/rector.php @@ -0,0 +1,15 @@ +withPaths([ + __DIR__ . '/src', + ]) + + ->withPreparedSets(deadCode: true) + ->withSets([LevelSetList::UP_TO_PHP_82]) + ->withTypeCoverageLevel(0); \ No newline at end of file diff --git a/src/LogPenWs.php b/src/LogPenWs.php index 03ca49a3..efda228b 100755 --- a/src/LogPenWs.php +++ b/src/LogPenWs.php @@ -23,9 +23,9 @@ class LogPenWs { * Construtor */ // phpcs:ignore PEAR.Functions.ValidDefaultValue.NotAtEnd - public function __construct($config = array(), $wsdl, $options) + public function __construct($wsdl, $options, $config = []) { - $this->arrListaMetodos = is_array($config) ? $config : array(); + $this->arrListaMetodos = is_array($config) ? $config : []; $this->objSoapClient = new \BeSimple\SoapClient\SoapClient($wsdl, $options); } @@ -35,7 +35,7 @@ public function __construct($config = array(), $wsdl, $options) */ public function __call($method, $arguments) { - $mixResultado = call_user_func_array(array($this->objSoapClient, $method), $arguments); + $mixResultado = call_user_func_array([$this->objSoapClient, $method], $arguments); if(in_array($method, $this->arrListaMetodos)) { diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index faec849a..dbf24423 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -9,7 +9,7 @@ class PENIntegracao extends SeiIntegracao const PARAMETRO_VERSAO_MODULO_ANTIGO = 'PEN_VERSAO_MODULO_SEI'; const PARAMETRO_VERSAO_MODULO = 'VERSAO_MODULO_PEN'; - private static $instance = null; + private static $instance; public static function getInstance() { @@ -90,7 +90,7 @@ public function montarBotaoControleProcessos() { } } - return array($strAcoesProcedimento); + return [$strAcoesProcedimento]; } public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO) @@ -113,7 +113,6 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO) $dblIdProcedimento = $objProcedimentoDTO->getDblIdProcedimento(); $numIdUsuario = SessaoSEI::getInstance()->getNumIdUsuario(); $numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual(); - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); //Verifica se o processo encontra-se aberto na unidade atual $objAtividadeRN = new AtividadeRN(); @@ -131,10 +130,7 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO) $objExpedirProcedimentoRN = new ExpedirProcedimentoRN(); $objProcedimentoDTO = $objExpedirProcedimentoRN->consultarProcedimento($dblIdProcedimento); - $bolProcessoEstadoNormal = !in_array($objProcedimentoDTO->getStrStaEstadoProtocolo(), array( - ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO, - ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO - )); + $bolProcessoEstadoNormal = !in_array($objProcedimentoDTO->getStrStaEstadoProtocolo(), [ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO, ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO]); $bolBlocoAbertoUnidade = false; $objTramiteEmBlocoDTO = new TramiteEmBlocoDTO(); @@ -160,12 +156,7 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO) $objPenBlocoProcessoRN = new PenBlocoProcessoRN(); $arrObjPenBlocoProcessoDTO = $objPenBlocoProcessoRN->listar($objPenBlocoProcessoDTO); if (count($arrObjPenBlocoProcessoDTO) > 0){ - $concluido = array( - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE - ); + $concluido = [ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE]; foreach ($arrObjPenBlocoProcessoDTO as $objBlocoProcessoDTO) { if (!in_array($objBlocoProcessoDTO->getNumIdAndamento(), $concluido)) { $bolProcessoEmBloco = true; @@ -223,7 +214,7 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO) } } - return array($strAcoesProcedimento); + return [$strAcoesProcedimento]; } public function excluirHipoteseLegal($arrObjHipoteseLegalDTO) @@ -268,26 +259,25 @@ public function validarExcluirDesativarHipoteseLegal($arrObjHipoteseLegalAPI, $s } } - public function montarIconeControleProcessos($arrObjProcedimentoAPI = array()) + public function montarIconeControleProcessos($arrObjProcedimentoAPI = []) { if(!PENIntegracao::verificarCompatibilidadeConfiguracoes()){ return false; } - $arrStrIcone = array(); - $arrDblIdProcedimento = array(); + $arrStrIcone = []; + $arrDblIdProcedimento = []; foreach ($arrObjProcedimentoAPI as $ObjProcedimentoAPI) { $arrDblIdProcedimento[] = $ObjProcedimentoAPI->getIdProcedimento(); } $arrStrIcone = $this->montarIconeRecusa($arrDblIdProcedimento, $arrStrIcone); - $arrStrIcone = $this->montarIconeTramite($arrDblIdProcedimento, $arrStrIcone); - return $arrStrIcone; + return $this->montarIconeTramite($arrDblIdProcedimento, $arrStrIcone); } - private function montarIconeRecusa($arrDblIdProcedimento = array(), $arrStrIcone = array()) + private function montarIconeRecusa($arrDblIdProcedimento = [], $arrStrIcone = []) { $objProcedimentoDTO = new ProcedimentoDTO(); $objProcedimentoDTO->setDblIdProcedimento($arrDblIdProcedimento, InfraDTO::$OPER_IN); @@ -308,7 +298,7 @@ private function montarIconeRecusa($arrDblIdProcedimento = array(), $arrStrIcone $objPenProtocoloDTO = $objProtocoloBD->consultar($objPenProtocoloDTO); if (!empty($objPenProtocoloDTO) && $objPenProtocoloDTO->getStrSinObteveRecusa() == 'S') { - $arrStrIcone[$dblIdProcedimento] = array(''); + $arrStrIcone[$dblIdProcedimento] = ['']; } } } @@ -316,15 +306,9 @@ private function montarIconeRecusa($arrDblIdProcedimento = array(), $arrStrIcone return $arrStrIcone; } - private function montarIconeTramite($arrDblIdProcedimento = array(), $arrStrIcone = array()) + private function montarIconeTramite($arrDblIdProcedimento = [], $arrStrIcone = []) { - $arrTiProcessoEletronico = array( - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_CANCELADO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_ABORTADO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_DOCUMENTO_AVULSO_RECEBIDO) - ); + $arrTiProcessoEletronico = [ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO), ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_CANCELADO), ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_ABORTADO), ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO), ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_DOCUMENTO_AVULSO_RECEBIDO)]; foreach ($arrDblIdProcedimento as $dblIdProcedimento) { $objAtividadeDTO = new AtividadeDTO(); @@ -342,7 +326,7 @@ private function montarIconeTramite($arrDblIdProcedimento = array(), $arrStrIcon if (!empty($ObjAtividadeDTO)) { switch ($ObjAtividadeDTO->getNumIdTarefa()) { case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO): - $arrayIcone = array(''); + $arrayIcone = ['']; if (!isset($arrStrIcone[$dblIdProcedimento])) { $arrStrIcone[$dblIdProcedimento] = $arrayIcone; } else { @@ -351,7 +335,7 @@ private function montarIconeTramite($arrDblIdProcedimento = array(), $arrStrIcon break; case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO): case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_DOCUMENTO_AVULSO_RECEBIDO): - $arrayIcone = array(''); + $arrayIcone = ['']; if (!isset($arrStrIcone[$dblIdProcedimento])) { $arrStrIcone[$dblIdProcedimento] = $arrayIcone; } else { @@ -361,7 +345,7 @@ private function montarIconeTramite($arrDblIdProcedimento = array(), $arrStrIcon case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_CANCELADO): case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_ABORTADO): if ($this->consultarProcessoRecebido($dblIdProcedimento)) { - $arrayIcone = array(''); + $arrayIcone = ['']; if (!isset($arrStrIcone[$dblIdProcedimento])) { $arrStrIcone[$dblIdProcedimento] = $arrayIcone; } else { @@ -441,7 +425,7 @@ public function montarIconeProcesso(ProcedimentoAPI $objProcedimentoAP) $arrObjArvoreAcaoItemAPI ); } else { - return array(); + return []; } return $arrObjArvoreAcaoItemAPI; @@ -450,13 +434,7 @@ public function montarIconeProcesso(ProcedimentoAPI $objProcedimentoAP) private function getObjArvoreAcao($dblIdProcedimento, $arrObjArvoreAcaoItemAPI) { - $arrTiProcessoEletronico = array( - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_CANCELADO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_ABORTADO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_DOCUMENTO_AVULSO_RECEBIDO) - ); + $arrTiProcessoEletronico = [ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO), ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO), ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_CANCELADO), ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_ABORTADO), ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_DOCUMENTO_AVULSO_RECEBIDO)]; $objAtividadeDTO = new AtividadeDTO(); $objAtividadeDTO->setDblIdProtocolo($dblIdProcedimento); @@ -569,7 +547,7 @@ public function montarIconeDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrOb return false; } - $arrIcones = array(); + $arrIcones = []; if ($objProcedimentoAPI->getCodigoAcesso() > 0) { $objProcessoEletronicoRN = new ProcessoEletronicoRN(); @@ -585,7 +563,7 @@ public function montarIconeDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrOb $arrObjCompIndexadoPorOrdemDTO = InfraArray::indexarArrInfraDTO($arrObjComponentesDigitaisDTO, 'OrdemDocumento'); $arrObjCompIndexadoPorIdDocumentoDTO = InfraArray::indexarArrInfraDTO($arrObjComponentesDigitaisDTO, 'IdDocumento'); - $arrObjDocumentoAPIIndexado = array(); + $arrObjDocumentoAPIIndexado = []; foreach ($arrObjDocumentoAPI as $objDocumentoAPI) { $arrObjDocumentoAPIIndexado[$objDocumentoAPI->getIdDocumento()] = $objDocumentoAPI; @@ -594,7 +572,7 @@ public function montarIconeDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrOb if (array_key_exists($dblIdDocumento, $arrObjCompIndexadoPorIdDocumentoDTO)) { $objComponenteDTO = $arrObjCompIndexadoPorIdDocumentoDTO[$dblIdDocumento]; if (!is_null($objComponenteDTO->getNumOrdemDocumentoReferenciado())) { - $arrIcones[$dblIdDocumento] = array(); + $arrIcones[$dblIdDocumento] = []; $objComponenteReferenciadoDTO = $arrObjCompIndexadoPorOrdemDTO[$objComponenteDTO->getNumOrdemDocumentoReferenciado()]; $objDocumentoReferenciadoAPI = $arrObjDocumentoAPIIndexado[$objComponenteReferenciadoDTO->getDblIdDocumento()]; @@ -719,8 +697,7 @@ public static function gerarXMLItensArrInfraDTOAutoCompletar( $xml .= ' favor refinar a pesquisa."'; $xml .= '>'; } - $xml .= ''; - return $xml; + return $xml . ''; } /** @@ -742,7 +719,7 @@ private static function formatarXMLAjax($str) public function processarControlador($strAcao) { //Configuração de páginas do contexto da Árvore do processo para apresentação de erro de forma correta - $bolArvore = in_array($strAcao, array('pen_procedimento_estado')); + $bolArvore = in_array($strAcao, ['pen_procedimento_estado']); PaginaSEI::getInstance()->setBolArvore($bolArvore); if (strpos($strAcao, 'pen_') === false) { @@ -755,124 +732,124 @@ public function processarControlador($strAcao) switch ($strAcao) { case 'pen_procedimento_expedir': - require_once dirname(__FILE__) . '/pen_procedimento_expedir.php'; + require_once __DIR__ . '/pen_procedimento_expedir.php'; break; case 'pen_tramite_bloco_listar': case 'md_pen_tramita_em_bloco': case 'md_pen_tramita_em_bloco_excluir': case 'pen_tramite_em_bloco_cancelar': - require_once dirname(__FILE__) . '/pen_tramite_bloco_listar.php'; + require_once __DIR__ . '/pen_tramite_bloco_listar.php'; break; case 'pen_tramite_em_bloco_cadastrar': case 'pen_tramite_em_bloco_alterar': - require_once dirname(__FILE__) . '/pen_tramite_em_bloco_cadastrar.php'; + require_once __DIR__ . '/pen_tramite_em_bloco_cadastrar.php'; break; case 'pen_tramita_em_bloco_protocolo_excluir': case 'pen_tramita_em_bloco_protocolo_listar': - require_once dirname(__FILE__) . '/pen_tramita_em_bloco_protocolo_listar.php'; + require_once __DIR__ . '/pen_tramita_em_bloco_protocolo_listar.php'; break; case 'pen_excluir_processo_em_bloco_tramite': case 'pen_incluir_processo_em_bloco_tramite': case 'pen_tramita_em_bloco_adicionar': - require_once dirname(__FILE__) . '/pen_tramite_processo_em_bloco_cadastrar.php'; + require_once __DIR__ . '/pen_tramite_processo_em_bloco_cadastrar.php'; break; case 'pen_unidade_sel_expedir_procedimento': - require_once dirname(__FILE__) . '/pen_unidade_sel_expedir_procedimento.php'; + require_once __DIR__ . '/pen_unidade_sel_expedir_procedimento.php'; break; case 'pen_procedimento_processo_anexado': - require_once dirname(__FILE__) . '/pen_procedimento_processo_anexado.php'; + require_once __DIR__ . '/pen_procedimento_processo_anexado.php'; break; case 'pen_procedimento_cancelar_expedir': - require_once dirname(__FILE__) . '/pen_procedimento_cancelar_expedir.php'; + require_once __DIR__ . '/pen_procedimento_cancelar_expedir.php'; break; case 'pen_procedimento_expedido_listar': - require_once dirname(__FILE__) . '/pen_procedimento_expedido_listar.php'; + require_once __DIR__ . '/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_ativar': - require_once dirname(__FILE__) . '/pen_map_tipo_documento_envio_listar.php'; + require_once __DIR__ . '/pen_map_tipo_documento_envio_listar.php'; break; 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'; + require_once __DIR__ . '/pen_map_tipo_documento_envio_cadastrar.php'; break; 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'; + require_once __DIR__ . '/pen_map_tipo_documento_recebimento_listar.php'; break; 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'; + require_once __DIR__ . '/pen_map_tipo_documento_recebimento_cadastrar.php'; break; case 'pen_apensados_selecionar_expedir_procedimento': - require_once dirname(__FILE__) . '/apensados_selecionar_expedir_procedimento.php'; + require_once __DIR__ . '/apensados_selecionar_expedir_procedimento.php'; break; case 'pen_unidades_administrativas_externas_selecionar_expedir_procedimento': //verifica qual o tipo de seleção passado para carregar o arquivo especifico. if($_GET['tipo_pesquisa'] == 1){ - require_once dirname(__FILE__) . '/pen_unidades_administrativas_selecionar_expedir_procedimento.php'; + require_once __DIR__ . '/pen_unidades_administrativas_selecionar_expedir_procedimento.php'; }else { - require_once dirname(__FILE__) . '/pen_unidades_administrativas_pesquisa_textual_expedir_procedimento.php'; + require_once __DIR__ . '/pen_unidades_administrativas_pesquisa_textual_expedir_procedimento.php'; } break; case 'pen_procedimento_estado': - require_once dirname(__FILE__) . '/pen_procedimento_estado.php'; + require_once __DIR__ . '/pen_procedimento_estado.php'; break; // Mapeamento de Hipóteses Legais de Envio 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'; + require_once __DIR__ . '/pen_map_hipotese_legal_envio_cadastrar.php'; break; 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'; + require_once __DIR__ . '/pen_map_hipotese_legal_envio_listar.php'; break; // Mapeamento de Hipóteses Legais de Recebimento 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'; + require_once __DIR__ . '/pen_map_hipotese_legal_recebimento_cadastrar.php'; break; 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'; + require_once __DIR__ . '/pen_map_hipotese_legal_recebimento_listar.php'; break; 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'; + require_once __DIR__ . '/pen_map_hipotese_legal_padrao_cadastrar.php'; break; case 'pen_map_unidade_cadastrar': case 'pen_map_unidade_visualizar': - require_once dirname(__FILE__) . '/pen_map_unidade_cadastrar.php'; + require_once __DIR__ . '/pen_map_unidade_cadastrar.php'; break; case 'pen_map_orgaos_externos_salvar': case 'pen_map_orgaos_externos_atualizar': case 'pen_map_orgaos_externos_cadastrar': case 'pen_map_orgaos_externos_visualizar': - require_once dirname(__FILE__) . '/pen_map_orgaos_externos_cadastrar.php'; + require_once __DIR__ . '/pen_map_orgaos_externos_cadastrar.php'; break; case 'pen_map_orgaos_externos_reativar': @@ -880,66 +857,66 @@ public function processarControlador($strAcao) case 'pen_map_orgaos_externos_listar': case 'pen_map_orgaos_externos_excluir': case 'pen_map_orgaos_importar_tipos_processos': - require_once dirname(__FILE__) . '/pen_map_orgaos_externos_listar.php'; + require_once __DIR__ . '/pen_map_orgaos_externos_listar.php'; break; case 'pen_map_tipo_processo_padrao': case 'pen_map_tipo_processo_padrao_salvar': - require_once dirname(__FILE__) . '/pen_map_tipo_processo_padrao.php'; + require_once __DIR__ . '/pen_map_tipo_processo_padrao.php'; break; case 'pen_map_tipo_processo_reativar': - require_once dirname(__FILE__) . '/pen_map_tipo_processo_reativar.php'; + require_once __DIR__ . '/pen_map_tipo_processo_reativar.php'; break; case 'pen_map_orgaos_exportar_tipos_processos': - require_once dirname(__FILE__) . '/pen_tipo_procedimento_lista.php'; + require_once __DIR__ . '/pen_tipo_procedimento_lista.php'; break; case 'pen_map_orgaos_externos_mapeamento_desativar': case 'pen_map_orgaos_externos_mapeamento': case 'pen_map_orgaos_externos_mapeamento_gerenciar': case 'pen_map_orgaos_externos_mapeamento_excluir': - require_once dirname(__FILE__) . '/pen_map_orgaos_mapeamento_tipo_listar.php'; + require_once __DIR__ . '/pen_map_orgaos_mapeamento_tipo_listar.php'; break; case 'pen_map_unidade_listar': case 'pen_map_unidade_excluir': - require_once dirname(__FILE__) . '/pen_map_unidade_listar.php'; + require_once __DIR__ . '/pen_map_unidade_listar.php'; break; case 'pen_parametros_configuracao': case 'pen_parametros_configuracao_salvar': - require_once dirname(__FILE__) . '/pen_parametros_configuracao.php'; + require_once __DIR__ . '/pen_parametros_configuracao.php'; break; 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'; + require_once __DIR__ . '/pen_map_tipo_documento_envio_padrao.php'; break; 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'; + require_once __DIR__ . '/pen_map_tipo_doc_recebimento_padrao.php'; break; case 'pen_envio_processo_lote_cadastrar': - require_once dirname(__FILE__) . '/pen_envio_processo_lote_cadastrar.php'; + require_once __DIR__ . '/pen_envio_processo_lote_cadastrar.php'; break; case 'pen_expedir_bloco': - require_once dirname(__FILE__) . '/pen_expedir_bloco.php'; + require_once __DIR__ . '/pen_expedir_bloco.php'; break; case 'pen_map_envio_parcial_listar': case 'pen_map_envio_parcial_excluir': - require_once dirname(__FILE__) . '/pen_map_envio_parcial_listar.php'; + require_once __DIR__ . '/pen_map_envio_parcial_listar.php'; break; case 'pen_map_envio_parcial_salvar': case 'pen_map_envio_parcial_cadastrar': case 'pen_map_envio_parcial_visualizar': - require_once dirname(__FILE__) . '/pen_map_envio_parcial_cadastrar.php'; + require_once __DIR__ . '/pen_map_envio_parcial_cadastrar.php'; break; default: @@ -976,7 +953,7 @@ public function autoCompletarExpedirProcedimento() $objUnidadeRN = new UnidadeRN(); $objUnidadeDTO = $objUnidadeRN->consultarRN0125($objUnidadeDTO); - $arrObjEstruturaDTO = array(); + $arrObjEstruturaDTO = []; if (!is_null($objUnidadeDTO)) { try { $objPenUnidadeRestricaoDTO = new PenUnidadeRestricaoDTO(); @@ -995,7 +972,7 @@ public function autoCompletarExpedirProcedimento() $objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao('%' . $_POST['palavras_pesquisa'] . '%', InfraDTO::$OPER_LIKE); $arrEstruturas = $objPenUnidadeRestricaoRN->listar($objPenUnidadeRestricaoDTO); - foreach ($arrEstruturas as $key => $unidade) { + foreach ($arrEstruturas as $unidade) { if ($unidade->getNumIdUnidadeRHRestricao() != null) { $arrObjEstruturaDTO[] = $unidade; } @@ -1084,11 +1061,11 @@ public function processarControladorAjax($strAcao) { case 'pen_procedimento_expedir_validar': - require_once dirname(__FILE__) . '/pen_procedimento_expedir_validar.php'; + require_once __DIR__ . '/pen_procedimento_expedir_validar.php'; break; case 'pen_validar_expedir_lote': - require_once dirname(__FILE__) . '/pen_validar_expedir_lote.php'; + require_once __DIR__ . '/pen_validar_expedir_lote.php'; break; case 'pen_procedimento_expedir_cancelar': @@ -1097,7 +1074,6 @@ public function processarControladorAjax($strAcao) { $result = json_encode($objProcessoEletronicoRN->cancelarTramite($numIdTramite)); InfraAjax::enviarJSON($result); exit(0); - break; case 'pen_pesquisar_unidades_administrativas_estrutura_pai': $idRepositorioEstruturaOrganizacional = $_POST['idRepositorioEstruturaOrganizacional']; @@ -1108,7 +1084,6 @@ public function processarControladorAjax($strAcao) { print json_encode($arrEstruturas); exit(0); - break; case 'pen_pesquisar_unidades_administrativas_estrutura_pai_textual': @@ -1144,7 +1119,6 @@ public function processarControladorAjax($strAcao) { print json_encode($arrEstruturas); exit(0); - break; } return $xml; @@ -1156,39 +1130,13 @@ public function processarControladorWebServices($servico) $strArq = null; switch ($_GET['servico']) { case 'modpen': - $strArq = dirname(__FILE__) . '/ws/modpen.wsdl'; + $strArq = __DIR__ . '/ws/modpen.wsdl'; break; } return $strArq; } - - /** - * Método responsável por recuperar a hierarquia da unidade e montar o seu nome com as SIGLAS da hierarquia - * @param $idRepositorioEstruturaOrganizacional - * @param $arrEstruturas - * @return mixed - * @throws InfraException - */ - private function obterHierarquiaEstruturaDeUnidadeExterna($idRepositorioEstruturaOrganizacional, $arrEstruturas) - { - //Monta o nome da unidade com a hierarquia de SIGLAS - $objProcessoEletronicoRN = new ProcessoEletronicoRN(); - foreach ($arrEstruturas as $key => $estrutura) { - if(!is_null($estrutura)) { - $arrObjEstruturaDTO = $objProcessoEletronicoRN->listarEstruturas($idRepositorioEstruturaOrganizacional, $estrutura->numeroDeIdentificacaoDaEstrutura); - if (!is_null($arrObjEstruturaDTO[0])) { - $interface = new ProcessoEletronicoINT(); - $arrHierarquiaEstruturaDTO = $interface->gerarHierarquiaEstruturas($arrObjEstruturaDTO); - $arrEstruturas[$key]->nome = mb_convert_encoding($arrHierarquiaEstruturaDTO[0]->get('Nome'), 'UTF-8', 'ISO-8859-1'); - } - } - } - - return $arrEstruturas; - } - public static function getDiretorio() { $arrConfig = ConfiguracaoSEI::getInstance()->getValor('SEI', 'Modulos'); @@ -1243,12 +1191,12 @@ 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 = intval(join($numVersao1)); + $numVersao1 = intval(join('', $numVersao1)); $numVersao2 = explode('.', $strVersao2); $numVersao2 = array_map(function($item){ return str_pad($item, 2, '0', STR_PAD_LEFT); }, $numVersao2); - $numVersao2 = intval(join($numVersao2)); + $numVersao2 = intval(join('', $numVersao2)); return $numVersao1 - $numVersao2; } @@ -1260,7 +1208,7 @@ public function processarPendencias() ProcessarPendenciasRN::getInstance()->processarPendencias(); } - public function assinarDocumento($arrObjDocumentoAPI = array()){ + public function assinarDocumento($arrObjDocumentoAPI = []){ $objProcessoEletronicoRN = new ProcessoEletronicoRN(); diff --git a/src/bd/PenMetaBD.php b/src/bd/PenMetaBD.php index 93f630a1..858c7079 100755 --- a/src/bd/PenMetaBD.php +++ b/src/bd/PenMetaBD.php @@ -120,7 +120,7 @@ public function isVersaoSuportada($strRegexVersaoSistema, $strVerMinRequirida){ return $this; } - public function adicionarChaveUnica($strNomeTabela = '', $arrNomeChave = array()){ + public function adicionarChaveUnica($strNomeTabela = '', $arrNomeChave = []){ $this->getObjInfraIBanco() ->executarSql('ALTER TABLE '.$strNomeTabela.' ADD CONSTRAINT UK_'.$strNomeTabela.' UNIQUE('.implode(', ', $arrNomeChave).')'); @@ -255,7 +255,7 @@ public function isChaveExiste($strNomeTabela = '', $strNomeChave = ''){ * @throws InfraException * @return PenMetaBD */ - public function criarTabela($arrSchema = array()){ + public function criarTabela($arrSchema = []){ $strNomeTabela = $arrSchema['tabela']; @@ -264,12 +264,12 @@ public function criarTabela($arrSchema = array()){ } $objInfraBanco = $this->getObjInfraIBanco(); - $arrColunas = array(); - $arrStrQuery = array(); + $arrColunas = []; + $arrStrQuery = []; foreach($arrSchema['cols'] as $strNomeColuna => $arrColunaConfig) { - list($strTipoDado, $strValorPadrao) = $arrColunaConfig; + [$strTipoDado, $strValorPadrao] = $arrColunaConfig; if($strValorPadrao != self::SNULLO && $strValorPadrao != self::NNULLO) { @@ -315,11 +315,8 @@ public function criarTabela($arrSchema = array()){ } } - if(!empty($arrStrQuery)) { - - foreach($arrStrQuery as $strQuery) { - $objInfraBanco->executarSql($strQuery); - } + foreach($arrStrQuery as $strQuery) { + $objInfraBanco->executarSql($strQuery); } return $this; diff --git a/src/bd/PenParametroBD.php b/src/bd/PenParametroBD.php index 545ca39b..68f451f4 100755 --- a/src/bd/PenParametroBD.php +++ b/src/bd/PenParametroBD.php @@ -36,9 +36,7 @@ public function setValor($strNome, $strValor) { $sql .= ' WHERE nome = ' . $this->getObjInfraIBanco()->formatarGravacaoStr($strNome); } - $ret = $this->getObjInfraIBanco()->executarSql($sql); - - return $ret; + return $this->getObjInfraIBanco()->executarSql($sql); } public function isSetValor($strNome) { diff --git a/src/bd/TramiteBD.php b/src/bd/TramiteBD.php index cd837ca2..82cb0271 100755 --- a/src/bd/TramiteBD.php +++ b/src/bd/TramiteBD.php @@ -9,11 +9,10 @@ public function __construct(InfraIBanco $objInfraIBanco){ } /** - * Recupera os dados do último trâmite válido realizado para determinado número de processo eletrônico - * - * @param ProcessoEletronicoDTO $parObjProcessoEletronicoDTO - * @return void - */ + * Recupera os dados do último trâmite válido realizado para determinado número de processo eletrônico + * + * @return void + */ public function consultarUltimoTramite(ProcessoEletronicoDTO $parObjProcessoEletronicoDTO, $parStrStaTipoTramite = null) { if(is_null($parObjProcessoEletronicoDTO)){ @@ -29,10 +28,7 @@ public function consultarUltimoTramite(ProcessoEletronicoDTO $parObjProcessoElet $objTramiteDTOPesquisa->setNumMaxRegistrosRetorno(1); $objTramiteDTOPesquisa->setOrdNumIdTramite(InfraDTO::$TIPO_ORDENACAO_DESC); $objTramiteDTOPesquisa->setStrStaTipoProtocolo( - array( - ProcessoEletronicoRN::$STA_TIPO_PROTOCOLO_PROCESSO, - ProcessoEletronicoRN::$STA_TIPO_PROTOCOLO_DOCUMENTO_AVULSO - ), + [ProcessoEletronicoRN::$STA_TIPO_PROTOCOLO_PROCESSO, ProcessoEletronicoRN::$STA_TIPO_PROTOCOLO_DOCUMENTO_AVULSO], InfraDTO::$OPER_IN ); diff --git a/src/console.php b/src/console.php index bf2e0378..43ac8b41 100755 --- a/src/console.php +++ b/src/console.php @@ -2,10 +2,7 @@ set_time_limit(0); -set_include_path(implode(PATH_SEPARATOR, array( - realpath(__DIR__.'/../../../infra/infra_php'), - get_include_path(), -))); +set_include_path(implode(PATH_SEPARATOR, [realpath(__DIR__.'/../../../infra/infra_php'), get_include_path()])); require_once DIR_SEI_WEB.'/SEI.php'; require_once DIR_SEI_WEB.'/SEI.php'; diff --git a/src/dto/ProcessoExpedidoDTO.php b/src/dto/ProcessoExpedidoDTO.php index 308a935f..c650615f 100755 --- a/src/dto/ProcessoExpedidoDTO.php +++ b/src/dto/ProcessoExpedidoDTO.php @@ -6,7 +6,8 @@ */ class ProcessoExpedidoDTO extends InfraDTO { - public function __construct($bolComposto = false) { + public function __construct() + { // Força o JOIN com todas as tabelas parent::__construct(true); } diff --git a/src/int/ProcessoEletronicoINT.php b/src/int/ProcessoEletronicoINT.php index cf3a4bd4..119bbf88 100755 --- a/src/int/ProcessoEletronicoINT.php +++ b/src/int/ProcessoEletronicoINT.php @@ -18,7 +18,7 @@ class ProcessoEletronicoINT extends InfraINT { * @param array(EstruturaDTO) $estruturas * @return array */ - public static function gerarHierarquiaEstruturas($estruturas = array()){ + public static function gerarHierarquiaEstruturas($estruturas = []){ if(empty($estruturas)) { return $estruturas; @@ -29,9 +29,9 @@ public static function gerarHierarquiaEstruturas($estruturas = array()){ $nome = $estrutura->getStrNome(); $nome .= ' - '; - $array = array($estrutura->getStrSigla()); + $array = [$estrutura->getStrSigla()]; foreach($estrutura->getArrHierarquia() as $sigla) { - if(trim($sigla) !== '' && !in_array($sigla, array('PR', 'PE', 'UNIAO'))) { + if(trim($sigla) !== '' && !in_array($sigla, ['PR', 'PE', 'UNIAO'])) { $array[] = $sigla; } } @@ -50,7 +50,7 @@ public static function gerarHierarquiaEstruturas($estruturas = array()){ * @param array(EstruturaDTO) $estruturas * @return array */ - public static function gerarHierarquiaEstruturasAutoCompletar($estruturas = array()) + public static function gerarHierarquiaEstruturasAutoCompletar($estruturas = []) { if (empty($estruturas['itens'])) { @@ -62,11 +62,9 @@ public static function gerarHierarquiaEstruturasAutoCompletar($estruturas = arra $nome = $estrutura->getStrNome(); $nome .= ' - '; - $array = array($estrutura->getStrSigla()); + $array = [$estrutura->getStrSigla()]; foreach ($estrutura->getArrHierarquia() as $sigla) { - if (trim($sigla) !== '' && !in_array($sigla, array( - 'PR', 'PE', 'UNIAO' - ))) { + if (trim($sigla) !== '' && !in_array($sigla, ['PR', 'PE', 'UNIAO'])) { $array[] = $sigla; } } @@ -121,7 +119,7 @@ public static function autoCompletarRepositorioEstruturas($strPalavrasPesquisa) { $objProcessoEletronicoRN = new ProcessoEletronicoRN(); $arrObjRepositorioDTO = (array) $objProcessoEletronicoRN->listarRepositoriosDeEstruturas(); - $arrayRepositorioEstruturas = array(); + $arrayRepositorioEstruturas = []; foreach ($arrObjRepositorioDTO as $value) { if (strpos(strtoupper($value->getStrNome()), strtoupper($strPalavrasPesquisa)) !== false) { $arrayRepositorioEstruturas[] = $value; @@ -144,7 +142,7 @@ public static function formatarHierarquia($ObjEstrutura) $arrObjNivel = $ObjEstrutura->hierarquia; - $siglasUnidades = array(); + $siglasUnidades = []; $siglasUnidades[] = $ObjEstrutura->sigla; foreach($arrObjNivel as $key => $objNivel){ @@ -168,9 +166,8 @@ public static function formatarHierarquia($ObjEstrutura) $objNivel=current($arrObjNivel); } - $dados=["nome"=>$nome,"objNivel"=>$objNivel]; - return $dados; + return ["nome"=>$nome,"objNivel"=>$objNivel]; } @@ -184,40 +181,29 @@ public static function getCaminhoIcone($imagem, $relPath = null) { switch ($imagem) { case 'imagens/consultar.gif': return '/infra_css/svg/consultar.svg'; - break; case 'imagens/alterar.gif': return '/infra_css/svg/alterar.svg'; - break; case 'imagens/excluir.gif': return '/infra_css/svg/excluir.svg'; - break; case '/pen_expedir_procedimento.gif': return 'modulos/' . $strModulo . '/imagens/pen_expedir_procedimento.png'; - break; case '/pen_consultar_recibos.png': return 'modulos/' . $strModulo . '/imagens/consultar_recibo.png'; - break; case '/pen_cancelar_tramite.gif': return 'modulos/' . $strModulo . '/imagens/pen_cancelar_envio.svg'; - break; case '/infra_js/arvore/plus.gif': return '/infra_css/svg/mais.svg'; - break; case '/infra_js/arvore/minus.gif': return '/infra_css/svg/menos.svg'; - break; case 'imagens/anexos.gif': return '/infra_css/imagens/anexos.gif'; - break; case 'imagens/sei_erro.png': return 'modulos/' . $strModulo . '/imagens/sei_erro.png'; - break; default: if($relPath==null){ return $imagem; } return $relPath . $imagem; - break; } } @@ -235,22 +221,18 @@ public static function getCssCompatibilidadeSEI4($arquivo) switch ($arquivo) { case 'pen_procedimento_expedir.css': return 'pen_procedimento_expedir_sei4.css'; - break; default: return $arquivo; - break; } }elseif (InfraUtil::compararVersoes(SEI_VERSAO, ">", "4.0.1")) { switch ($arquivo) { case 'pen_procedimento_expedir.css': return 'pen_procedimento_expedir_sei402.css'; - break; default: return $arquivo; - break; } } @@ -276,22 +258,22 @@ public static function montarRestricaoTramitaGovBr($idUnidade, &$strCss, &$strHt $objPenUnidadeRestricaoRN = new PenUnidadeRestricaoRN(); $arrObjPenUnidadeRestricaoDTO = $objPenUnidadeRestricaoRN->listar($objPenUnidadeRestricaoDTO); - $items = array(); - $arrayKeys = array(); - $arrObjPenUnidadeDTO = array(); - $itemsUnidades = array(); - $hdnRepoEstruturas = array(); + $items = []; + $arrayKeys = []; + $arrObjPenUnidadeDTO = []; + $itemsUnidades = []; + $hdnRepoEstruturas = []; $strHtmlRepoEstruturasUnidades = ""; foreach ($arrObjPenUnidadeRestricaoDTO as $item) { if (!in_array($item->getNumIdUnidadeRestricao(), $arrayKeys)) { //IdUnidadeRestricao NomeUnidadeRestricao $arrayKeys[] = $item->getNumIdUnidadeRestricao(); - $items[] = array($item->getNumIdUnidadeRestricao(), $item->getStrNomeUnidadeRestricao()); - $hdnRepoEstruturas[$item->getNumIdUnidadeRestricao()] = array(); + $items[] = [$item->getNumIdUnidadeRestricao(), $item->getStrNomeUnidadeRestricao()]; + $hdnRepoEstruturas[$item->getNumIdUnidadeRestricao()] = []; } if ($item->getNumIdUnidadeRHRestricao() != null) { $arrObjPenUnidadeDTO[] = $item; - $itemsUnidades[] = array($item->getNumIdUnidadeRHRestricao(), $item->getStrNomeUnidadeRHRestricao()); + $itemsUnidades[] = [$item->getNumIdUnidadeRHRestricao(), $item->getStrNomeUnidadeRHRestricao()]; $hdnRepoEstruturas[$item->getNumIdUnidadeRestricao()][] = $item->getNumIdUnidadeRHRestricao() . '±' . $item->getStrNomeUnidadeRHRestricao(); } } diff --git a/src/pen_expedir_bloco.php b/src/pen_expedir_bloco.php index 40d80018..982ddfc9 100755 --- a/src/pen_expedir_bloco.php +++ b/src/pen_expedir_bloco.php @@ -13,12 +13,12 @@ $strParametros = ''; $bolErrosValidacao = false; $executarExpedicao = false; - $arrComandos = array(); + $arrComandos = []; $strDiretorioModulo = PENIntegracao::getDiretorio(); - $arrProtocolosOrigem = array(); - $tramiteEmBloco = isset($_GET['tramite_em_bloco']) ? $_GET['tramite_em_bloco'] : null; + $arrProtocolosOrigem = []; + $tramiteEmBloco = $_GET['tramite_em_bloco'] ?? null; if ($tramiteEmBloco == 1) { $objPenBlocoProcessoDTO = new PenBlocoProcessoDTO(); $objPenBlocoProcessoDTO->retDblIdProtocolo(); @@ -35,7 +35,7 @@ $arrPenBlocoProcesso = $objPenBlocoProcessoRN->listar($objPenBlocoProcessoDTO); $idTramiteEmBloco = $arrPenBlocoProcesso[0]->getNumIdBloco(); $strParametros .= '&id_bloco=' . $idTramiteEmBloco; - foreach ($arrPenBlocoProcesso as $i => $PenBlocoProcesso) { + foreach ($arrPenBlocoProcesso as $PenBlocoProcesso) { $arrProtocolosOrigem[] = $PenBlocoProcesso->getDblIdProtocolo(); } } else { @@ -98,7 +98,7 @@ //Preparação dos dados para montagem da tela de expedição de processos if ($arrIdUnidadeRestricao != null) { - $repositorios = array(); + $repositorios = []; foreach ($arrIdUnidadeRestricao as $value) { $repositorios[$value->getNumIdUnidadeRestricao()] = $value->getStrNomeUnidadeRestricao(); } @@ -109,7 +109,7 @@ $repositorios = $objExpedirProcedimentoRN->listarRepositoriosDeEstruturas(); } - $idRepositorioSelecionado = (isset($numIdRepositorio)) ? $numIdRepositorio : ''; + $idRepositorioSelecionado = $numIdRepositorio ?? ''; $strItensSelRepositorioEstruturas = InfraINT::montarSelectArray('', 'Selecione', $idRepositorioSelecionado, $repositorios); $strLinkAjaxUnidade = $objSessaoSEI->assinarLink('controlador_ajax.php?acao_ajax=pen_unidade_auto_completar_expedir_procedimento'); @@ -151,7 +151,7 @@ $objPenBlocoProcessoRN = new PenBlocoProcessoRN(); $arrPenBlocoProcesso = $objPenBlocoProcessoRN->listar($objPenBlocoProcessoDTO); - $arrProcedimentos = array(); + $arrProcedimentos = []; foreach ($arrPenBlocoProcesso as $objDTO) { $objDTO->setNumIdRepositorioOrigem($numIdRepositorioOrigem); $objDTO->setNumIdUnidadeOrigem($numIdUnidadeOrigem); diff --git a/src/pen_map_envio_parcial_cadastrar.php b/src/pen_map_envio_parcial_cadastrar.php index 7f07bc71..9894d176 100644 --- a/src/pen_map_envio_parcial_cadastrar.php +++ b/src/pen_map_envio_parcial_cadastrar.php @@ -61,7 +61,7 @@ $objDTO->setNumIdEstrutura($numIdRepositorio); $objDTO->setNumIdUnidadePen($numIdUnidadePen); if (!empty($id)) { - $objDTO->setDblId(array($id), InfraDTO::$OPER_NOT_IN); + $objDTO->setDblId([$id], InfraDTO::$OPER_NOT_IN); } $objDTO->setNumMaxRegistrosRetorno(1); @@ -101,7 +101,6 @@ 'controlador.php?acao=pen_map_envio_parcial_listar&acao_=' . $_GET['acao_'] )); exit(0); - break; case 'pen_map_envio_parcial_visualizar': case 'pen_map_envio_parcial_atualizar': case 'pen_map_envio_parcial_cadastrar': @@ -159,7 +158,7 @@ } } - $idRepositorioSelecionado = (isset($numIdRepositorio)) ? $numIdRepositorio : ''; + $idRepositorioSelecionado = $numIdRepositorio ?? ''; $strItensSelRepositorioEstruturas = InfraINT::montarSelectArray( '', 'Selecione', diff --git a/src/pen_map_envio_parcial_listar.php b/src/pen_map_envio_parcial_listar.php index 6aee18e1..487476a4 100644 --- a/src/pen_map_envio_parcial_listar.php +++ b/src/pen_map_envio_parcial_listar.php @@ -52,7 +52,6 @@ } else { throw new InfraException('Nenhum registro foi selecionado para executar esta ação'); } - break; case 'pen_map_envio_parcial_listar': // Ação padrão desta tela break; @@ -73,14 +72,14 @@ $strBotaoEspeciePadrao = ''; } - $arrComandos = array(); + $arrComandos = []; $btnPesquisar = ''; $btnNovo = ''; $btnExcluir = ''; $btnImprimir = ''; - $arrComandos = array($btnPesquisar, $strBotaoEspeciePadrao, $btnNovo, $btnExcluir, $btnImprimir); - $arrComandosFinal = array($btnPesquisar, $btnNovo, $btnExcluir, $btnImprimir); + $arrComandos = [$btnPesquisar, $strBotaoEspeciePadrao, $btnNovo, $btnExcluir, $btnImprimir]; + $arrComandosFinal = [$btnPesquisar, $btnNovo, $btnExcluir, $btnImprimir]; $objPenRestricaoEnvioComponentesDigitaisDTO = new PenRestricaoEnvioComponentesDigitaisDTO(); $objPenRestricaoEnvioComponentesDigitaisDTO->retTodos(true); diff --git a/src/pen_map_hipotese_legal_envio_cadastrar.php b/src/pen_map_hipotese_legal_envio_cadastrar.php index 6e9b920b..ea0ee5a8 100755 --- a/src/pen_map_hipotese_legal_envio_cadastrar.php +++ b/src/pen_map_hipotese_legal_envio_cadastrar.php @@ -18,7 +18,7 @@ $objSessao->validarLink(); $objSessao->validarPermissao(PEN_RECURSO_ATUAL); - $arrComandos = array(); + $arrComandos = []; $bolSomenteLeitura = false; @@ -132,10 +132,7 @@ $objPenHipoteseLegalRN = new PenHipoteseLegalRN(); $arrMapIdBarramento = InfraArray::converterArrInfraDTO($objPenHipoteseLegalRN->listar($objPenHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); } -catch (InfraException $e) { - $objPagina->processarExcecao($e); -} -catch(Exception $e) { +catch(InfraException|Exception $e) { $objPagina->processarExcecao($e); } diff --git a/src/pen_map_hipotese_legal_envio_listar.php b/src/pen_map_hipotese_legal_envio_listar.php index a7851169..cb8508c0 100755 --- a/src/pen_map_hipotese_legal_envio_listar.php +++ b/src/pen_map_hipotese_legal_envio_listar.php @@ -20,71 +20,70 @@ $objBanco = BancoSEI::getInstance(); $objSessao = SessaoSEI::getInstance(); $objDebug = InfraDebug::getInstance(); - + try { - + $objDebug->setBolLigado(false); $objDebug->setBolDebugInfra(true); $objDebug->limpar(); $objSessao->validarLink(); $objSessao->validarPermissao(PEN_RECURSO_ATUAL); - - + + //-------------------------------------------------------------------------- // Ações if(array_key_exists('acao', $_GET)) { - + $arrParam = array_merge($_GET, $_POST); - + switch($_GET['acao']) { - + case PEN_RECURSO_BASE.'_excluir': if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { - + $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); $objPenRelHipoteseLegalRN = new PenRelHipoteseLegalEnvioRN(); - + $arrParam['hdnInfraItensSelecionados'] = explode(',', $arrParam['hdnInfraItensSelecionados']); - + if(is_array($arrParam['hdnInfraItensSelecionados'])) { - + foreach($arrParam['hdnInfraItensSelecionados'] as $dblIdMap) { - + $objPenRelHipoteseLegalDTO->setDblIdMap($dblIdMap); $objPenRelHipoteseLegalRN->excluir($objPenRelHipoteseLegalDTO); } } else { - + $objPenRelHipoteseLegalDTO->setDblIdMap($arrParam['hdnInfraItensSelecionados']); $objPenRelHipoteseLegalRN->excluir($objPenRelHipoteseLegalDTO); } - + $objPagina->adicionarMensagem(sprintf('%s foi excluido com sucesso.', PEN_PAGINA_TITULO), InfraPagina::$TIPO_MSG_AVISO); - + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); exit(0); } else { - + throw new InfraException('Nenhum Registro foi selecionado para executar esta ação'); } - break; - + case PEN_RECURSO_BASE.'_listar': // Ação padrão desta tela break; - + default: throw new InfraException('Ação não permitida nesta tela'); - + } } //-------------------------------------------------------------------------- - - $arrComandos = array(); + + $arrComandos = []; $arrComandos[] = ''; $arrComandos[] = ''; $arrComandos[] = ''; @@ -92,7 +91,7 @@ //-------------------------------------------------------------------------- // DTO de paginao - + $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); $objPenRelHipoteseLegalDTO->setStrTipo('E'); $objPenRelHipoteseLegalDTO->retTodos(); @@ -101,13 +100,13 @@ if(array_key_exists('id_barramento', $_POST) && (!empty($_POST['id_barramento']) && $_POST['id_barramento'] !== 'null')) { $objPenRelHipoteseLegalDTO->setNumIdBarramento($_POST['id_barramento']); } - + if(array_key_exists('id_hipotese_legal', $_POST) && (!empty($_POST['id_hipotese_legal']) && $_POST['id_barramento'] !== 'null')) { $objPenRelHipoteseLegalDTO->setNumIdHipoteseLegal($_POST['id_hipotese_legal']); } - + $objFiltroDTO = clone $objPenRelHipoteseLegalDTO; - + if(!$objFiltroDTO->isSetNumIdBarramento()) { $objFiltroDTO->setNumIdBarramento(''); } @@ -117,7 +116,7 @@ } //-------------------------------------------------------------------------- $objGenericoBD = new GenericoBD($objBanco); - + // Mapeamento da hipotese legal remota $objPenHipoteseLegalDTO = new PenHipoteseLegalDTO(); $objPenHipoteseLegalDTO->setDistinct(true); @@ -125,7 +124,7 @@ $objPenHipoteseLegalDTO->retNumIdHipoteseLegal(); $objPenHipoteseLegalDTO->setStrAtivo('S'); $objPenHipoteseLegalDTO->retStrNome(); - + $objPenHipoteseLegalRN = new PenHipoteseLegalRN(); $arrMapIdBarramento = InfraArray::converterArrInfraDTO($objPenHipoteseLegalRN->listar($objPenHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); @@ -149,7 +148,7 @@ $numRegistros = count($arrObjPenRelHipoteseLegalDTO); if(!empty($arrObjPenRelHipoteseLegalDTO)){ - + $strResultado = ''; $strResultado .= ''."\n"; @@ -173,15 +172,15 @@ $strResultado .= ''; $strResultado .= ''; $strResultado .= ''; $strResultado .= ''."\n"; @@ -191,7 +190,7 @@ } } catch(InfraException $e){ - + print '
';
     print_r($e);
     print '
'; @@ -220,7 +219,7 @@ montarJavaScript(); ?> "; }); diff --git a/src/pen_procedimento_expedir_validar.php b/src/pen_procedimento_expedir_validar.php index da72f6c0..f1b56988 100755 --- a/src/pen_procedimento_expedir_validar.php +++ b/src/pen_procedimento_expedir_validar.php @@ -4,7 +4,7 @@ session_start(); -$arrResponse = array('sucesso' => false, 'mensagem' => '', 'erros' => array()); +$arrResponse = ['sucesso' => false, 'mensagem' => '', 'erros' => []]; $objInfraException = new InfraException(); @@ -66,11 +66,11 @@ if($objInfraException->contemValidacoes()) { - $arrErros = array(); + $arrErros = []; foreach($objInfraException->getArrObjInfraValidacao() as $objInfraValidacao) { $strAtributo = $objInfraValidacao->getStrAtributo(); if(!array_key_exists($strAtributo, $arrErros)){ - $arrErros[$strAtributo] = array(); + $arrErros[$strAtributo] = []; } $arrErros[$strAtributo][] = mb_convert_encoding($objInfraValidacao->getStrDescricao(), 'UTF-8', 'ISO-8859-1'); } diff --git a/src/pen_tipo_procedimento_lista.php b/src/pen_tipo_procedimento_lista.php index e742e69b..4ac8e816 100644 --- a/src/pen_tipo_procedimento_lista.php +++ b/src/pen_tipo_procedimento_lista.php @@ -36,14 +36,11 @@ $arrObjTipoProcedimentoDTO = $objTipoProcedimentoRN->listarRN0244($objTipoProcedimentoDTO); } - $dados = array(); + $dados = []; $dados[] = ['ID', 'Nome']; - foreach ($arrObjTipoProcedimentoDTO as $key => $value) { - $dados[] = array( - $value->getNumIdTipoProcedimento(), - $value->getStrNome(), - ); + foreach ($arrObjTipoProcedimentoDTO as $value) { + $dados[] = [$value->getNumIdTipoProcedimento(), $value->getStrNome()]; } $nomeArquivo = 'tipos_processos.csv'; @@ -65,10 +62,10 @@ throw new InfraException("Ação '" . $_GET['acao'] . "' não reconhecida."); } - $arrComandosModal = array(); + $arrComandosModal = []; $arrComandosModal[] = ''; $arrComandosModal[] = ''; - $arrComandosModalFinal = array(); + $arrComandosModalFinal = []; $arrComandosModalFinal[] = ''; $arrComandosModalFinal[] = ''; @@ -83,7 +80,7 @@ $strResultadoExportar .= '' . "\n"; $strResultadoExportar .= '
'.$arrMapIdHipoteseLegal[$objPenRelHipoteseLegalDTO->getNumIdHipoteseLegal()].''.$arrMapIdBarramento[$objPenRelHipoteseLegalDTO->getNumIdBarramento()].''; - + if($objSessao->verificarPermissao('pen_map_hipotese_legal_envio_alterar')) { $strResultado .= 'Alterar Mapeamento'; } - + if($objSessao->verificarPermissao('pen_map_hipotese_legal_envio_excluir')) { $strResultado .= 'Excluir Mapeamento'; } - + $strResultado .= '
'; - $arrComandos = array(); + $arrComandos = []; $arrComandos[] = ''; $arrComandos[] = ''; diff --git a/src/pen_tramite_em_bloco_cadastrar.php b/src/pen_tramite_em_bloco_cadastrar.php index da8ace21..78f341ff 100644 --- a/src/pen_tramite_em_bloco_cadastrar.php +++ b/src/pen_tramite_em_bloco_cadastrar.php @@ -8,7 +8,7 @@ $objSessaoSEI = SessaoSEI::getInstance(); $objPaginaSEI = PaginaSEI::getInstance(); - $objPaginaSEI->salvarCamposPost(array('txtDescricao', 'hdnIdBloco')); + $objPaginaSEI->salvarCamposPost(['txtDescricao', 'hdnIdBloco']); $strParametros = ''; if (isset($_GET['arvore'])) { @@ -27,7 +27,7 @@ $objTramiteEmBlocoDTO = new TramiteEmBlocoDTO(); $strDesabilitar = ''; - $arrComandos = array(); + $arrComandos = []; switch ($_GET['acao']) { case 'pen_tramite_em_bloco_cadastrar': diff --git a/src/pen_tramite_processo_em_bloco_cadastrar.php b/src/pen_tramite_processo_em_bloco_cadastrar.php index d3d0b30f..050e3cb3 100755 --- a/src/pen_tramite_processo_em_bloco_cadastrar.php +++ b/src/pen_tramite_processo_em_bloco_cadastrar.php @@ -9,7 +9,7 @@ $objSessaoSEI->validarLink(); - $objPaginaSEI->salvarCamposPost(array('hdnIdProtocolo', 'selBlocos')); + $objPaginaSEI->salvarCamposPost(['hdnIdProtocolo', 'selBlocos']); $strIdItensSelecionados = $objPaginaSEI->recuperarCampo('hdnIdProtocolo'); $idBlocoExterno = $objPaginaSEI->recuperarCampo('selBlocos'); @@ -55,14 +55,9 @@ $objPenBlocoProcessoRN = new PenBlocoProcessoRN(); $arrObjPenBlocoProcessoDTO = $objPenBlocoProcessoRN->listar($objPenBlocoProcessoDTO); foreach($arrObjPenBlocoProcessoDTO as $objPenBlocoProcessoDTO){ - $concluido = array( - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE - ); + $concluido = [ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE]; if ($objPenBlocoProcessoDTO->getNumIdAndamento() === null || !in_array($objPenBlocoProcessoDTO->getNumIdAndamento(), $concluido)) { - $objPenBlocoProcessoRN->excluir(array($objPenBlocoProcessoDTO)); + $objPenBlocoProcessoRN->excluir([$objPenBlocoProcessoDTO]); $objPenBlocoProcessoRN = new PenBlocoProcessoRN(); $objPenBlocoProcessoRN->atualizarEstadoDoBloco($objPenBlocoProcessoDTO->getNumIdBloco()); @@ -81,7 +76,6 @@ validarPermissao($_GET['acao']); @@ -133,7 +127,7 @@ //Verifica processo aberto em outra unidade. $objInfraException = new InfraException(); $objExpedirProcedimentosRN = new ExpedirProcedimentoRN(); - $objExpedirProcedimentosRN->verificarProcessosAbertoNaUnidade($objInfraException, array($_GET['id_procedimento'])); + $objExpedirProcedimentosRN->verificarProcessosAbertoNaUnidade($objInfraException, [$_GET['id_procedimento']]); $mensagemDeErro = $objExpedirProcedimentosRN->trazerTextoSeContemValidacoes($objInfraException); if (!is_null($mensagemDeErro)) { $objPaginaSEI->adicionarMensagem($mensagemDeErro, InfraPagina::$TIPO_MSG_ERRO); @@ -141,7 +135,7 @@ exit(0); } - $objExpedirProcedimentosRN->validarProcessoAbertoEmOutraUnidade($objInfraException, array($_GET['id_procedimento'])); + $objExpedirProcedimentosRN->validarProcessoAbertoEmOutraUnidade($objInfraException, [$_GET['id_procedimento']]); $mensagemDeErro = $objExpedirProcedimentosRN->trazerTextoSeContemValidacoes($objInfraException); if (!is_null($mensagemDeErro)) { $objPaginaSEI->adicionarMensagem($mensagemDeErro, InfraPagina::$TIPO_MSG_ERRO); @@ -212,14 +206,14 @@ }else{ $objInfraException = new InfraException(); $objExpedirProcedimentosRN = new ExpedirProcedimentoRN(); - $objExpedirProcedimentosRN->verificarProcessosAbertoNaUnidade($objInfraException, array($idItensSelecionados)); + $objExpedirProcedimentosRN->verificarProcessosAbertoNaUnidade($objInfraException, [$idItensSelecionados]); $mensagemDeErro = $objExpedirProcedimentosRN->trazerTextoSeContemValidacoes($objInfraException); if (!is_null($mensagemDeErro)) { $bolInclusaoErro = true; $arrMensagensErros[] = $mensagemDeErro; } - $objExpedirProcedimentosRN->validarProcessoAbertoEmOutraUnidade($objInfraException, array($idItensSelecionados)); + $objExpedirProcedimentosRN->validarProcessoAbertoEmOutraUnidade($objInfraException, [$idItensSelecionados]); $mensagemDeErro = $objExpedirProcedimentosRN->trazerTextoSeContemValidacoes($objInfraException); if (!is_null($mensagemDeErro)) { $bolInclusaoErro = true; @@ -234,10 +228,8 @@ } } - if (!empty($arrMensagensErros)) { - foreach ($arrMensagensErros as $mensagemErro) { - $objPaginaSEI->adicionarMensagem($mensagemErro, InfraPagina::$TIPO_MSG_ERRO); - } + foreach ($arrMensagensErros as $mensagemErro) { + $objPaginaSEI->adicionarMensagem($mensagemErro, InfraPagina::$TIPO_MSG_ERRO); } $objTramiteEmBlocoDTO = new TramiteEmBlocoDTO(); @@ -265,7 +257,7 @@ } //Monta o select dos blocos - $arrMapIdBloco = array(); + $arrMapIdBloco = []; $objTramiteEmBlocoDTO = new TramiteEmBlocoDTO(); $objTramiteEmBlocoDTO->setStrStaEstado(TramiteEmBlocoRN::$TE_ABERTO); //($objSessaoSEI->getNumIdUnidadeAtual()); diff --git a/src/pen_unidades_administrativas_pesquisa_textual_expedir_procedimento.php b/src/pen_unidades_administrativas_pesquisa_textual_expedir_procedimento.php index 6dd41c3e..914a8391 100755 --- a/src/pen_unidades_administrativas_pesquisa_textual_expedir_procedimento.php +++ b/src/pen_unidades_administrativas_pesquisa_textual_expedir_procedimento.php @@ -19,7 +19,7 @@ SessaoSEI::getInstance()->validarLink(); $strTitulo = 'Seleção de Unidade Externa (Pesquisa Textual)'; - $arrComandos = array(); + $arrComandos = []; $arrComandos[] = ''; $arrComandos[] = ''; $arrComandos[] = ''; diff --git a/src/pen_unidades_administrativas_selecionar_expedir_procedimento.php b/src/pen_unidades_administrativas_selecionar_expedir_procedimento.php index 427a4984..96844dfd 100755 --- a/src/pen_unidades_administrativas_selecionar_expedir_procedimento.php +++ b/src/pen_unidades_administrativas_selecionar_expedir_procedimento.php @@ -20,7 +20,7 @@ $bolVersaoSuperior4 = InfraUtil::compararVersoes(SEI_VERSAO, ">=", "4.0.0"); $strImagensArvore = ($bolVersaoSuperior4) ? '24/' : ''; $strTitulo = "Seleção de Unidade Externa (Pesquisa em Árvore)"; - $arrComandos = array(); + $arrComandos = []; $arrComandos[] = ''; $arrComandos[] = ''; $arrComandos[] = ''; diff --git a/src/pen_validar_expedir_lote.php b/src/pen_validar_expedir_lote.php index 36d5d6ac..2c2d9142 100755 --- a/src/pen_validar_expedir_lote.php +++ b/src/pen_validar_expedir_lote.php @@ -4,7 +4,7 @@ session_start(); -$arrResponse = array('sucesso' => false, 'mensagem' => '', 'erros' => array()); +$arrResponse = ['sucesso' => false, 'mensagem' => '', 'erros' => []]; $objInfraException = new InfraException(); @@ -19,11 +19,11 @@ $objExpedirProcedimentosRN = new ExpedirProcedimentoRN(); $objExpedirProcedimentosRN->verificarProcessosAbertoNaUnidade($objInfraException, $arrProtocolosOrigem); if ($objInfraException->contemValidacoes()) { - $arrErros = array(); + $arrErros = []; foreach ($objInfraException->getArrObjInfraValidacao() as $objInfraValidacao) { $strAtributo = $objInfraValidacao->getStrAtributo(); if (!array_key_exists($strAtributo, $arrErros)) { - $arrErros[$strAtributo] = array(); + $arrErros[$strAtributo] = []; } $arrErros[$strAtributo][] = mb_convert_encoding($objInfraValidacao->getStrDescricao(), 'UTF-8', 'ISO-8859-1'); } @@ -71,11 +71,11 @@ if ($objInfraException->contemValidacoes()) { - $arrErros = array(); + $arrErros = []; foreach ($objInfraException->getArrObjInfraValidacao() as $objInfraValidacao) { $strAtributo = $objInfraValidacao->getStrAtributo(); if (!array_key_exists($strAtributo, $arrErros)) { - $arrErros[$strAtributo] = array(); + $arrErros[$strAtributo] = []; } $arrErros[$strAtributo][] = mb_convert_encoding($objInfraValidacao->getStrDescricao(), 'UTF-8', 'ISO-8859-1'); } diff --git a/src/rn/EnviarReciboTramiteRN.php b/src/rn/EnviarReciboTramiteRN.php index 7d4ad46b..f017dec4 100755 --- a/src/rn/EnviarReciboTramiteRN.php +++ b/src/rn/EnviarReciboTramiteRN.php @@ -5,16 +5,11 @@ class EnviarReciboTramiteRN extends InfraRN { private $objProcessoEletronicoRN; - private $objInfraParametro; - private $objPenParametroRN; public function __construct() { parent::__construct(); - - $this->objInfraParametro = new InfraParametro(BancoSEI::getInstance()); $this->objProcessoEletronicoRN = new ProcessoEletronicoRN(); - $this->objPenParametroRN = new PenParametroRN(); } protected function inicializarObjInfraIBanco() @@ -31,13 +26,13 @@ protected function inicializarObjInfraIBanco() */ protected function gerarReciboTramite($numIdTramite){ - $arrStrHashConteudo = array(); + $arrStrHashConteudo = []; $objMetaRetorno = $this->objProcessoEletronicoRN->solicitarMetadados($numIdTramite); $objMetaProcesso = $objMetaRetorno->metadados->processo; - $arrObjMetaDocumento = is_array($objMetaProcesso->documentos) ? $objMetaProcesso->documentos : array($objMetaProcesso->documentos); + $arrObjMetaDocumento = is_array($objMetaProcesso->documentos) ? $objMetaProcesso->documentos : [$objMetaProcesso->documentos]; $objDTO = new ComponenteDigitalDTO(); $objBD = new ComponenteDigitalBD($this->inicializarObjInfraIBanco()); @@ -57,7 +52,7 @@ protected function gerarReciboTramite($numIdTramite){ return $arrStrHashConteudo; } - protected function cadastrarReciboTramiteRecebimento($strNumeroRegistro = '', $parNumIdTramite = 0, $strHashConteudo = '', $parArrayHash = array()) + protected function cadastrarReciboTramiteRecebimento($strNumeroRegistro = '', $parNumIdTramite = 0, $strHashConteudo = '', $parArrayHash = []) { try { $objBD = new ReciboTramiteRecebidoBD($this->inicializarObjInfraIBanco()); @@ -153,7 +148,7 @@ private function obterDataRecebimentoComponentesDigitais($parObjTramite){ } if(!is_array($parObjTramite->itensHistorico->operacao)) { - $parObjTramite->itensHistorico->operacao = array($parObjTramite->itensHistorico->operacao); + $parObjTramite->itensHistorico->operacao = [$parObjTramite->itensHistorico->operacao]; } foreach ($parObjTramite->itensHistorico->operacao as $operacao) { diff --git a/src/rn/ExpedirProcedimentoRN.php b/src/rn/ExpedirProcedimentoRN.php index d097612b..7e80ba3e 100755 --- a/src/rn/ExpedirProcedimentoRN.php +++ b/src/rn/ExpedirProcedimentoRN.php @@ -52,35 +52,9 @@ class ExpedirProcedimentoRN extends InfraRN { private $objProcedimentoAndamentoRN; private $fnEventoEnvioMetadados; private $objPenDebug; - private $objCacheMetadadosProtocolo=array(); - - private $arrPenMimeTypes = array( - "application/pdf", - "application/vnd.oasis.opendocument.text", - "application/vnd.oasis.opendocument.formula", - "application/vnd.oasis.opendocument.spreadsheet", - "application/vnd.oasis.opendocument.presentation", - "text/xml", - "text/rtf", - "text/html", - "text/plain", - "text/csv", - "image/gif", - "image/jpeg", - "image/png", - "image/svg+xml", - "image/tiff", - "image/bmp", - "audio/mp4", - "audio/midi", - "audio/ogg", - "audio/vnd.wave", - "video/avi", - "video/mpeg", - "video/mp4", - "video/ogg", - "video/webm" - ); + private $objCacheMetadadosProtocolo=[]; + + private $arrPenMimeTypes = ["application/pdf", "application/vnd.oasis.opendocument.text", "application/vnd.oasis.opendocument.formula", "application/vnd.oasis.opendocument.spreadsheet", "application/vnd.oasis.opendocument.presentation", "text/xml", "text/rtf", "text/html", "text/plain", "text/csv", "image/gif", "image/jpeg", "image/png", "image/svg+xml", "image/tiff", "image/bmp", "audio/mp4", "audio/midi", "audio/ogg", "audio/vnd.wave", "video/avi", "video/mpeg", "video/mp4", "video/ogg", "video/webm"]; private $contadorDaBarraDeProgresso; @@ -167,11 +141,11 @@ protected function expedirProcedimentoControlado(ExpedirProcedimentoDTO $objExpe $objInfraException->lancarValidacoes(); }else{ - $arrErros = array(); + $arrErros = []; foreach($objInfraException->getArrObjInfraValidacao() as $objInfraValidacao) { $strAtributo = $objInfraValidacao->getStrAtributo(); if(!array_key_exists($strAtributo, $arrErros)){ - $arrErros[$strAtributo] = array(); + $arrErros[$strAtributo] = []; } $arrErros[$strAtributo][] = mb_convert_encoding($objInfraValidacao->getStrDescricao(), 'UTF-8', 'ISO-8859-1'); } @@ -390,14 +364,14 @@ private function consultarMetadadosPEN($parDblIdProcedimento) private function obterTamanhoTotalDaBarraDeProgressoREST($parObjProcesso) { $nrTamanhoMegasMaximo = ProcessoEletronicoRN::obterTamanhoBlocoTransferencia(); - $nrTamanhoBytesMaximo = ($nrTamanhoMegasMaximo * pow(1024, 2)); //Qtd de MB definido como parametro + $nrTamanhoBytesMaximo = ($nrTamanhoMegasMaximo * 1024 ** 2); //Qtd de MB definido como parametro $totalBarraProgresso = 2; $this->contadorDaBarraDeProgresso = 2; - $arrHashIndexados = array(); + $arrHashIndexados = []; foreach ($parObjProcesso['documentos'] as $objDoc) { - $arrComponentesDigitais = is_array($objDoc['componentesDigitais']) ? $objDoc['componentesDigitais'] : array($objDoc['componentesDigitais']); + $arrComponentesDigitais = is_array($objDoc['componentesDigitais']) ? $objDoc['componentesDigitais'] : [$objDoc['componentesDigitais']]; foreach ($arrComponentesDigitais as $objComponenteDigital) { $strHashComponente = ProcessoEletronicoRN::getHashFromMetaDadosREST($objComponenteDigital['hash']); if(!in_array($strHashComponente, $arrHashIndexados)){ @@ -418,7 +392,7 @@ private function obterTamanhoTotalDaBarraDeProgressoREST($parObjProcesso) { public function listarRepositoriosDeEstruturas() { - $dadosArray = array(); + $dadosArray = []; $arrObjRepositorioDTO = $this->objProcessoEletronicoRN->listarRepositoriosDeEstruturas(); foreach ($arrObjRepositorioDTO as $repositorio) { $dadosArray[$repositorio->getNumId()] = $repositorio->getStrNome(); @@ -476,7 +450,7 @@ private function enviarApenasComponentesDigitaisPendentes($numIdRepositorioDesti if (!is_null($arrObjEnvioParcialDTO) && count($arrObjEnvioParcialDTO) > 0) { if (count($arrObjEnvioParcialDTO) > 1) { - $arrIdUnidadesParaEnvioPendentes = array(); + $arrIdUnidadesParaEnvioPendentes = []; foreach ($arrObjEnvioParcialDTO as $value) { $arrIdUnidadesParaEnvioPendentes[] = $value->getNumIdUnidadePen(); } @@ -519,7 +493,7 @@ public function construirProcessoREST($dblIdProcedimento, $arrIdProcessoApensado ]; } - $objProcesso = $this->atribuirProdutorProcessoREST($objProcesso, $objProcedimentoDTO->getNumIdUsuarioGeradorProtocolo(), $objProcedimentoDTO->getNumIdUnidadeGeradoraProtocolo()); + $objProcesso = $this->atribuirProdutorProcessoREST($objProcesso, $objProcedimentoDTO->getNumIdUsuarioGeradorProtocolo()); $objProcesso = $this->atribuirDataHoraDeRegistroREST($objProcesso, $objProcedimentoDTO->getDblIdProcedimento()); @@ -552,7 +526,7 @@ private function atribuirDadosHistoricoREST($objProcesso, $dblIdProcedimento) throw new InfraException("Não foi possível obter andamentos do processo {$objProcesso['protocolo']}"); } - $arrObjOperacao = array(); + $arrObjOperacao = []; foreach ($arrObjAtividadeDTO as $objAtividadeDTO) { $objOperacao = [ @@ -577,13 +551,12 @@ private function atribuirDadosHistoricoREST($objProcesso, $dblIdProcedimento) } /** - * Muda o estado de um procedimento - * - * @param object $objProcesso - * @param string $strStaEstado - * @throws InfraException - * @return null - */ + * Muda o estado de um procedimento + * + * @param object $objProcesso + * @param string $strStaEstado + * @throws InfraException + */ public static function mudarEstadoProcedimento($objProcesso, $strStaEstado) { if(!isset($objProcesso)) { @@ -609,7 +582,7 @@ public static function mudarEstadoProcedimento($objProcesso, $strStaEstado) $objAtributoAndamentoDTO->setStrNome('MOTIVO'); $objAtributoAndamentoDTO->setStrIdOrigem(null); $objAtributoAndamentoDTO->setStrValor('Processo está em processamento devido ao seu trâmite externo para outra unidade.'); - $objAtividadeDTO->setArrObjAtributoAndamentoDTO(array($objAtributoAndamentoDTO)); + $objAtividadeDTO->setArrObjAtributoAndamentoDTO([$objAtributoAndamentoDTO]); $objAtividadeRN = new AtividadeRN(); $objAtividadeRN->gerarInternaRN0727($objAtividadeDTO); @@ -626,13 +599,12 @@ public static function mudarEstadoProcedimento($objProcesso, $strStaEstado) } /** - * Muda o estado de um procedimento - * - * @param object $objProcesso - * @param string $strStaEstado - * @throws InfraException - * @return null - */ + * Muda o estado de um procedimento + * + * @param object $objProcesso + * @param string $strStaEstado + * @throws InfraException + */ public static function mudarEstadoProcedimentoNormal($objProcesso, $strStaEstado) { //Muda o estado do Protocolo para normal @@ -655,7 +627,7 @@ public function bloquearProcedimentoExpedicao($objExpedirProcedimentoDTO, $numId $objSeiRN = new SeiRN(); $objSeiRN->bloquearProcesso($objEntradaBloquearProcessoAPI); - $arrObjAtributoAndamentoDTO = array(); + $arrObjAtributoAndamentoDTO = []; //Seta o repositrio de destino para constar no histrico $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); @@ -716,7 +688,7 @@ public function registrarAndamentoExpedicaoAbortada($dblIdProtocolo) $objAtividadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); $objAtividadeDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); $objAtividadeDTO->setNumIdTarefa(ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_ABORTADO)); - $objAtividadeDTO->setArrObjAtributoAndamentoDTO(array()); + $objAtividadeDTO->setArrObjAtributoAndamentoDTO([]); //Gera o andamento de expedio abortada $objAtividadeRN = new AtividadeRN(); @@ -727,7 +699,7 @@ public static function receberRecusaProcedimento($motivo, $unidade_destino, $idP { try{ //Muda o status do protocolo para "Normal" - $arrObjAtributoAndamentoDTO = array(); + $arrObjAtributoAndamentoDTO = []; $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); $objAtributoAndamentoDTO->setStrNome('MOTIVO'); @@ -781,14 +753,14 @@ private function atribuirDataHoraDeRegistroREST($objContexto, $dblIdProcedimento $objProcedimentoHistoricoDTO = new ProcedimentoHistoricoDTO(); $objProcedimentoHistoricoDTO->setDblIdProcedimento($dblIdProcedimento); $objProcedimentoHistoricoDTO->setStrStaHistorico(ProcedimentoRN::$TH_TOTAL); - $objProcedimentoHistoricoDTO->adicionarCriterio(array('IdTarefa','IdTarefa'), array(InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL), array(TarefaRN::$TI_GERACAO_PROCEDIMENTO, ProcessoeletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO), InfraDTO::$OPER_LOGICO_OR); + $objProcedimentoHistoricoDTO->adicionarCriterio(['IdTarefa', 'IdTarefa'], [InfraDTO::$OPER_IGUAL, InfraDTO::$OPER_IGUAL], [TarefaRN::$TI_GERACAO_PROCEDIMENTO, ProcessoeletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO], InfraDTO::$OPER_LOGICO_OR); $objProcedimentoHistoricoDTO->setStrSinGerarLinksHistorico('N'); $objProcedimentoHistoricoDTO->setNumMaxRegistrosRetorno(1); $objProcedimentoHistoricoDTO->setOrdNumIdTarefa(InfraDTO::$TIPO_ORDENACAO_ASC); if(isset($dblIdDocumento)){ $objProcedimentoHistoricoDTO->setDblIdDocumento($dblIdDocumento); - $objProcedimentoHistoricoDTO->setNumIdTarefa(array(TarefaRN::$TI_GERACAO_DOCUMENTO, TarefaRN::$TI_RECEBIMENTO_DOCUMENTO, TarefaRN::$TI_DOCUMENTO_MOVIDO_DO_PROCESSO), InfraDTO::$OPER_IN); + $objProcedimentoHistoricoDTO->setNumIdTarefa([TarefaRN::$TI_GERACAO_DOCUMENTO, TarefaRN::$TI_RECEBIMENTO_DOCUMENTO, TarefaRN::$TI_DOCUMENTO_MOVIDO_DO_PROCESSO], InfraDTO::$OPER_IN); } $objProcedimentoDTOHistorico = $this->objProcedimentoRN->consultarHistoricoRN1025($objProcedimentoHistoricoDTO); @@ -801,7 +773,7 @@ private function atribuirDataHoraDeRegistroREST($objContexto, $dblIdProcedimento return $objContexto; } - private function atribuirProdutorProcessoREST($objProcesso, $dblIdProcedimento, $numIdUnidadeGeradora) + private function atribuirProdutorProcessoREST($objProcesso, $dblIdProcedimento) { if(!isset($objProcesso)){ throw new InfraException('Parâmetro $objProcesso não informado.'); @@ -843,7 +815,7 @@ private function atribuirDadosInteressadosREST($objProcesso, $dblIdProcedimento) $arrParticipantesDTO = $this->listarInteressados($dblIdProcedimento); if (isset($arrParticipantesDTO) && count($arrParticipantesDTO) > 0) { - $objProcesso['interessados'] = array(); + $objProcesso['interessados'] = []; foreach ($arrParticipantesDTO as $participanteDTO) { $interessado = [ @@ -870,7 +842,7 @@ private function atribuirDocumentosREST($objProcesso, $dblIdProcedimento, $parOb throw new InfraException('Documentos não encontrados.'); } - $arrObjCompIndexadoPorIdDocumentoDTO = array(); + $arrObjCompIndexadoPorIdDocumentoDTO = []; $objProcessoEletronicoPesquisaDTO = new ProcessoEletronicoDTO(); $objProcessoEletronicoPesquisaDTO->setDblIdProcedimento($dblIdProcedimento); $objUltimoTramiteRecebidoDTO = $this->objProcessoEletronicoRN->consultarUltimoTramiteRecebido($objProcessoEletronicoPesquisaDTO); @@ -881,7 +853,7 @@ private function atribuirDocumentosREST($objProcesso, $dblIdProcedimento, $parOb } } - $objProcesso['documentos'] = array(); + $objProcesso['documentos'] = []; foreach ($arrDocumentosRelacionados as $ordem => $objDocumentosRelacionados) { $documentoDTO = $objDocumentosRelacionados["Documento"]; $staAssociacao = $objDocumentosRelacionados["StaAssociacao"]; @@ -914,13 +886,13 @@ private function atribuirDocumentosREST($objProcesso, $dblIdProcedimento, $parOb $documento['retirado'] = true; } if($documentoDTO->getStrStaNivelAcessoLocalProtocolo() == ProtocoloRN::$NA_RESTRITO){ - $documento['hipoteseLegal'] = array(); // Inicializando a chave 'hipoteseLegal' como um array + $documento['hipoteseLegal'] = []; // Inicializando a chave 'hipoteseLegal' como um array $documento['hipoteseLegal']['identificacao'] = $objPenRelHipoteseLegalRN->getIdHipoteseLegalPEN($documentoDTO->getNumIdHipoteseLegalProtocolo()); //TODO: Adicionar nome da hipótese legal atribuida ao documento } $documento['dataHoraDeProducao'] = $this->objProcessoEletronicoRN->converterDataWebService($documentoDTO->getDtaGeracaoProtocolo()); $documento['dataHoraDeRegistro'] = $this->objProcessoEletronicoRN->converterDataWebService($documentoDTO->getDtaGeracaoProtocolo()); - $documento['produtor'] = array(); // Inicializando a chave 'produtor' como um array + $documento['produtor'] = []; // Inicializando a chave 'produtor' como um array $usuarioDTO = $this->consultarUsuario($documentoDTO->getNumIdUsuarioGeradorProtocolo()); if(isset($usuarioDTO)) { $documento['produtor']['nome'] = mb_convert_encoding($this->objProcessoEletronicoRN->reduzirCampoTexto($usuarioDTO->getStrNome(), 150), 'UTF-8', 'ISO-8859-1'); @@ -934,7 +906,7 @@ private function atribuirDocumentosREST($objProcesso, $dblIdProcedimento, $parOb $documento['produtor']['unidade'] = []; // Inicializando a chave 'unidade' como um array $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) } if(array_key_exists($documentoDTO->getDblIdDocumento(), $arrObjCompIndexadoPorIdDocumentoDTO)){ @@ -1058,20 +1030,20 @@ private function atribuirEspecieDocumentalREST($parMetaDocumento, $parDocumentoD //a espécie documental e o nome do produtor serão obtidos para atribuição ao documento if($objComponenteDigitalDTO != null && $numCodigoEspecie == null) { if(isset($parObjMetadadosTramiteAnterior)){ - $arrObjMetaDocumentosTramiteAnterior = array(); + $arrObjMetaDocumentosTramiteAnterior = []; //Obtenção de lista de documentos do processo $objProcesso = $parObjMetadadosTramiteAnterior->processo; $objDocumento = $parObjMetadadosTramiteAnterior->documento; - $objProtocolo = isset($objProcesso) ? $objProcesso : $objDocumento; + $objProtocolo = $objProcesso ?? $objDocumento; $arrObjMetaDocumentosTramiteAnterior = ProcessoEletronicoRN::obterDocumentosProtocolo($objProtocolo); if(isset($arrObjMetaDocumentosTramiteAnterior) && !is_array($arrObjMetaDocumentosTramiteAnterior)){ - $arrObjMetaDocumentosTramiteAnterior = array($arrObjMetaDocumentosTramiteAnterior); + $arrObjMetaDocumentosTramiteAnterior = [$arrObjMetaDocumentosTramiteAnterior]; } //Indexação dos documentos pela sua ordem - $arrMetaDocumentosAnteriorIndexado = array(); + $arrMetaDocumentosAnteriorIndexado = []; foreach ($arrObjMetaDocumentosTramiteAnterior as $objMetaDoc) { $arrMetaDocumentosAnteriorIndexado[$objMetaDoc->ordem] = $objMetaDoc; } @@ -1092,10 +1064,7 @@ private function atribuirEspecieDocumentalREST($parMetaDocumento, $parDocumentoD $strNomeEspecieProdutor = mb_convert_encoding($parDocumentoDTO->getStrNomeSerie(), 'UTF-8', 'ISO-8859-1'); } - $parMetaDocumento['especie'] = array( - 'codigo' => $numCodigoEspecie, - 'nomeNoProdutor' => $strNomeEspecieProdutor - ); + $parMetaDocumento['especie'] = ['codigo' => $numCodigoEspecie, 'nomeNoProdutor' => $strNomeEspecieProdutor]; return $parMetaDocumento; @@ -1133,22 +1102,6 @@ private function obterEspecieMapeada($parNumIdSerie) return $numCodigoEspecieMapeada; } - - private function atribuirAssinaturaEletronica($objComponenteDigital, AssinaturaDTO $objAssinaturaDTO) - { - if(!isset($objComponenteDigital)){ - throw new InfraException('Parâmetro $objComponenteDigital não informado.'); - } - - //TODO: Obter as informações corretas dos metadados da assinatura digital - if(isset($objAssinaturaDTO)) { - $objComponenteDigital->assinaturaDigital = new stdClass(); - $objComponenteDigital->assinaturaDigital->dataHora = $this->objProcessoEletronicoRN->converterDataWebService($objComponenteDigital->getDthAberturaAtividade()); - $objComponenteDigital->assinaturaDigital->cadeiaDoCertificado = new SoapVar('', XSD_ANYXML); - $objComponenteDigital->assinaturaDigital->hash = new SoapVar("{$objAssinaturaDTO->getStrP7sBase64()}", XSD_ANYXML); - } - } - private function atribuirComponentesDigitaisREST($objDocumento, DocumentoDTO $objDocumentoDTO, $dblIdProcedimento = null) { if(!isset($objDocumento)){ @@ -1161,7 +1114,7 @@ private function atribuirComponentesDigitaisREST($objDocumento, DocumentoDTO $ob $arrObjDocumentoDTOAssociacao = $this->listarDocumentosRelacionados($dblIdProcedimento, $objDocumentoDTO->getDblIdDocumento()); $strStaAssociacao = count($arrObjDocumentoDTOAssociacao) == 1 ? $arrObjDocumentoDTOAssociacao[0]['StaAssociacao'] : null; $arrObjDadosArquivos = $this->listarDadosArquivos($objDocumentoDTO, $strStaAssociacao); - $objDocumento['componentesDigitais'] = array(); + $objDocumento['componentesDigitais'] = []; foreach ($arrObjDadosArquivos as $numOrdemComponente => $objDadosArquivos) { if(!isset($objDadosArquivos) || count($objDadosArquivos) == 0){ @@ -1173,7 +1126,7 @@ private function atribuirComponentesDigitaisREST($objDocumento, DocumentoDTO $ob $strAlgoritmoHash = $objDadosArquivos['ALGORITMO_HASH_CONTEUDO']; //TODO: Revisar tal implementação para atender a gerao de hash de arquivos grandes - $objComponenteDigital = array(); + $objComponenteDigital = []; $objComponenteDigital['ordem'] = $numOrdemComponente; $objComponenteDigital['nome'] = mb_convert_encoding($objDadosArquivos["NOME"], 'UTF-8', 'ISO-8859-1'); $objComponenteDigital['hash'] = [ @@ -1236,7 +1189,7 @@ public function atribuirDadosAssinaturaDigitalREST($objDocumentoDTO, $objCompone $objDocumentoRN = new DocumentoRN(); $objDocumentoDTOTarjas = $objDocumentoRN->consultarRN0005($objDocumentoDTOTarjas); - $dataTarjas = array(); + $dataTarjas = []; $arrObjTarjas = $this->listarTarjasHTML($objDocumentoDTOTarjas); foreach ($arrObjTarjas as $strConteudoTarja) { $strConteudoTarja = trim(strip_tags($strConteudoTarja)); @@ -1255,13 +1208,13 @@ public function atribuirDadosAssinaturaDigitalREST($objDocumentoDTO, $objCompone foreach ($resAssinatura as $keyOrder => $assinatura) { $objAtividadeDTO = new AtividadeDTO(); $objAtividadeDTO->setNumIdAtividade($assinatura->getNumIdAtividade()); //7 - $objAtividadeDTO->setNumIdTarefa(array(TarefaRN::$TI_ASSINATURA_DOCUMENTO, TarefaRN::$TI_AUTENTICACAO_DOCUMENTO), InfraDTO::$OPER_IN); // 5, 115 + $objAtividadeDTO->setNumIdTarefa([TarefaRN::$TI_ASSINATURA_DOCUMENTO, TarefaRN::$TI_AUTENTICACAO_DOCUMENTO], InfraDTO::$OPER_IN); // 5, 115 $objAtividadeDTO->retDthAbertura(); $objAtividadeDTO->retNumIdAtividade(); $objAtividadeRN = new AtividadeRN(); $objAtividade = $objAtividadeRN->consultarRN0033($objAtividadeDTO); - $objAssinaturaDigital = array(); + $objAssinaturaDigital = []; $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()); @@ -1273,7 +1226,7 @@ public function atribuirDadosAssinaturaDigitalREST($objDocumentoDTO, $objCompone ]; $objAssinaturaDigital['cadeiaDoCertificado'] = [ 'formato' => 'PKCS7', - 'conteudo' => $assinatura->getStrP7sBase64() ? $assinatura->getStrP7sBase64() : 'vazio' + 'conteudo' => $assinatura->getStrP7sBase64() ?: 'vazio' ]; } else { $objAssinaturaDigital['hash'] = [ @@ -1317,7 +1270,7 @@ private function obterDadosArquivo(DocumentoDTO $objDocumentoDTO, $paramStrStaAs throw new InfraException('Parâmetro $objDocumentoDTO não informado.'); } - $objInformacaoArquivo = array(); + $objInformacaoArquivo = []; $objInformacaoArquivo['ALGORITMO_HASH_CONTEUDO'] = self::ALGORITMO_HASH_DOCUMENTO; $strProtocoloDocumentoFormatado = $objDocumentoDTO->getStrProtocoloDocumentoFormatado(); @@ -1401,7 +1354,7 @@ private function obterDadosArquivo(DocumentoDTO $objDocumentoDTO, $paramStrStaAs // e verificar se a sigla do sistema mudou para SUPER $hashDoComponenteDigital = base64_encode(hash(self::ALGORITMO_HASH_DOCUMENTO, $strConteudoAssinatura, true)); if(InfraUtil::compararVersoes(SEI_VERSAO, ">=", "4.0.0") && isset($hashDoComponenteDigitalAnterior) && $hashDoComponenteDigital <> $hashDoComponenteDigitalAnterior){ - $strConteudoAssinatura = $this->obterConteudoInternoAssinatura($objDocumentoDTO, false, false, null, true, true, true, true); + $strConteudoAssinatura = $this->obterConteudoInternoAssinatura($objDocumentoDTO, false, false, null, true, true, true); } //Caso o hash ainda esteja inconsistente testaremos o caso de uso envio SEI3 e atualizado pra SEI4.0.3 @@ -1445,7 +1398,7 @@ private function obterDadosArquivo(DocumentoDTO $objDocumentoDTO, $paramStrStaAs $strNomeComponenteDigital = ""; if($bolMultiplosComponentes){ $strCaminhoAnexoCompactado = $this->objAnexoRN->obterLocalizacao($objAnexoDTO); - list($strCaminhoAnexoTemporario, $strNomeComponenteDigital) = ProcessoEletronicoRN::descompactarComponenteDigital($strCaminhoAnexoCompactado, $numOrdemComponenteDigital); + [$strCaminhoAnexoTemporario, $strNomeComponenteDigital] = ProcessoEletronicoRN::descompactarComponenteDigital($strCaminhoAnexoCompactado, $numOrdemComponenteDigital); $strCaminhoAnexo = $strCaminhoAnexoTemporario; } else { $strCaminhoAnexo = $this->objAnexoRN->obterLocalizacao($objAnexoDTO); @@ -1455,7 +1408,7 @@ private function obterDadosArquivo(DocumentoDTO $objDocumentoDTO, $paramStrStaAs $strConteudoAssinatura = null; $nrTamanhoBytesArquivo = filesize($strCaminhoAnexo); - list($strDadosComplementares, $strMimeType) = $this->obterDadosComplementaresDoTipoDeArquivo($strCaminhoAnexo, $this->arrPenMimeTypes, $strProtocoloDocumentoFormatado); + [$strDadosComplementares, $strMimeType] = $this->obterDadosComplementaresDoTipoDeArquivo($strCaminhoAnexo, $this->arrPenMimeTypes, $strProtocoloDocumentoFormatado); $objInformacaoArquivo['NOME'] = $strNomeComponenteDigital; $objInformacaoArquivo['CONTEUDO'] = $strConteudoAssinatura; @@ -1488,7 +1441,7 @@ private function obterDadosArquivo(DocumentoDTO $objDocumentoDTO, $paramStrStaAs } else { throw new InfraException("Componente digital do documento {$strProtocoloDocumentoFormatado} não pode ser localizado."); } - } elseif(in_array($objDocumentoDTO->getStrStaDocumento(), array(DocumentoRN::$TD_FORMULARIO_GERADO, DocumentoRN::$TD_FORMULARIO_AUTOMATICO))) { + } elseif(in_array($objDocumentoDTO->getStrStaDocumento(), [DocumentoRN::$TD_FORMULARIO_GERADO, DocumentoRN::$TD_FORMULARIO_AUTOMATICO])) { $strConteudoAssinatura = null; $strConteudoFS = $this->recuperarConteudoComponenteImutavel($objDocumentoDTO); if(!empty($strConteudoFS)){ @@ -1541,7 +1494,6 @@ private function obterDadosArquivo(DocumentoDTO $objDocumentoDTO, $paramStrStaAs * Tramita.gov.br, garantindo o envio da versão correta enviado originalmente e impedindo erros de hash por conta de * mudança na forma dinâmica de recuperação do conteúdo do documento * - * @param DocumentoDTO $objDocumentoDTO * @return str String contendo o conteúdo do documento */ private function recuperarConteudoComponenteImutavel(DocumentoDTO $objDocumentoDTO){ @@ -1584,7 +1536,7 @@ private function obterDadosComplementaresDoTipoDeArquivo($strCaminhoAnexo, $arrP private function listarDadosArquivos($objDocumentoDTO, $strStaAssociacao){ $numOrdemComponenteInicial = 1; - $arrObjInformacaoArquivo = array(); + $arrObjInformacaoArquivo = []; $arrObjComponentesDigitaisDTO = $this->listarComponentesDigitaisUltimoTramite($objDocumentoDTO); if(empty($arrObjComponentesDigitaisDTO)){ @@ -1740,43 +1692,6 @@ private function obterTipoDeConteudo($strMimeType) return $resultado; } - private function atribuirNumeracaoDocumento($objDocumento, DocumentoDTO $parObjDocumentoDTO) - { - $objSerieDTO = $this->consultarSerie($parObjDocumentoDTO->getNumIdSerie()); - - if(!isset($objSerieDTO)){ - throw new InfraException("Tipo de Documento não pode ser localizado. (Código: ".$parObjDocumentoDTO->getNumIdSerie().")"); - } - - $strStaNumeracao = $objSerieDTO->getStrStaNumeracao(); - - if($strStaNumeracao == SerieRN::$TN_SEQUENCIAL_UNIDADE) { - $objDocumento->identificacao = new stdClass(); - $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 = 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 = 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 = 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); - } - } - private function atribuirNumeracaoDocumentoREST($objDocumento, DocumentoDTO $parObjDocumentoDTO) { $objSerieDTO = $this->consultarSerie($parObjDocumentoDTO->getNumIdSerie()); @@ -1815,7 +1730,7 @@ private function atribuirNumeracaoDocumentoREST($objDocumento, DocumentoDTO $par private function adicionarProcessosApensadosREST($objProcesso, $arrIdProcessoApensado) { if (isset($arrIdProcessoApensado) && is_array($arrIdProcessoApensado) && count($arrIdProcessoApensado) > 0) { - $objProcesso['processoApensado'] = array(); + $objProcesso['processoApensado'] = []; foreach ($arrIdProcessoApensado as $idProcedimentoApensado) { $objProcesso['processoApensado'][] = $this->construirProcessoREST($idProcedimentoApensado); @@ -1903,19 +1818,6 @@ public function listarInteressados($numIdProtocolo) return $this->objParticipanteRN->listarRN0189($objParticipanteDTO); } - private function consultarProtocoloDocumento($numIdProcedimento) - { - $objProtocoloDTO = new ProtocoloDTO(); - - $objProtocoloDTO->setStrStaProtocolo(array(ProtocoloRN::$TP_DOCUMENTO_GERADO,ProtocoloRN::$TP_DOCUMENTO_RECEBIDO), InfraDTO::$OPER_IN); - $objProtocoloDTO->setStrStaProtocolo($staProtocolo); - $objProtocoloDTO->setDblIdProtocolo($numIdProcedimento); - $objProtocoloDTO->retTodos(); - $objProtocoloDTO->retNumIdSerie(); - - return $this->objProtocoloRN->consultarRN0186($objProtocoloDTO); //TODO: Verificar regra de busca - } - private function consultarAnexo($dblIdDocumento) { if(!isset($dblIdDocumento)){ @@ -1976,7 +1878,7 @@ public function listarDocumentosRelacionados($idProcedimento, $idDblDocumentoFil throw new InfraException('Parâmetro $idProcedimento não informado.'); } - $arrObjDocumentoDTO = array(); + $arrObjDocumentoDTO = []; $arrAssociacaoDocumentos = $this->objProcessoEletronicoRN->listarAssociacoesDocumentos($idProcedimento); $arrIdDocumentos = array_map(function($item){ return $item["IdProtocolo"]; }, $arrAssociacaoDocumentos); @@ -2010,17 +1912,14 @@ public function listarDocumentosRelacionados($idProcedimento, $idDblDocumentoFil $arrObjDocumentoDTOIndexado = InfraArray::indexarArrInfraDTO($arrObjDocumentoDTOBanco, 'IdDocumento'); //Mantem ordenação definida pelo usuário, indicando qual a sua associação com o processo - $arrObjDocumentoDTO = array(); + $arrObjDocumentoDTO = []; foreach($arrAssociacaoDocumentos as $objAssociacaoDocumento){ $dblIdDocumento = $objAssociacaoDocumento["IdProtocolo"]; $bolIdDocumentoExiste = array_key_exists($dblIdDocumento, $arrObjDocumentoDTOIndexado) && isset($arrObjDocumentoDTOIndexado[$dblIdDocumento]); $bolIdDocumentoFiltrado = is_null($idDblDocumentoFiltro) || ($dblIdDocumento == $idDblDocumentoFiltro); if ($bolIdDocumentoExiste && $bolIdDocumentoFiltrado){ - $arrObjDocumentoDTO[] = array( - "Documento" => $arrObjDocumentoDTOIndexado[$dblIdDocumento], - "StaAssociacao" => $objAssociacaoDocumento["StaAssociacao"] - ); + $arrObjDocumentoDTO[] = ["Documento" => $arrObjDocumentoDTOIndexado[$dblIdDocumento], "StaAssociacao" => $objAssociacaoDocumento["StaAssociacao"]]; } } } @@ -2055,30 +1954,6 @@ private function consultarNomeDocumentoPEN(DocumentoDTO $objDocumentoDTO){ return $strNome; } - private function consultarDocumento($dblIdDocumento) - { - if(!isset($dblIdDocumento)){ - throw new InfraException('Parâmetro $dblIdDocumento não informado.'); - } - - $documentoDTO = new DocumentoDTO(); - $documentoDTO->setDblIdDocumento($dblIdDocumento); - $documentoDTO->retStrDescricaoUnidadeGeradoraProtocolo(); - $documentoDTO->retStrProtocoloDocumentoFormatado(); - $documentoDTO->retStrStaProtocoloProtocolo(); - $documentoDTO->retStrDescricaoProtocolo(); - $documentoDTO->retDblIdDocumento(); - $documentoDTO->retStrNomeSerie(); - $documentoDTO->retNumIdSerie(); - $documentoDTO->retStrConteudoAssinatura(); - $documentoDTO->retStrStaDocumento(); - $documentoDTO->retStrStaEstadoProtocolo(); - $documentoDTO->retNumIdHipoteseLegalProtocolo(); - $documentoDTO->retStrStaProtocoloProtocolo(); - - return $this->objDocumentoRN->consultarRN0005($documentoDTO); - } - private function enviarComponentesDigitais($strNumeroRegistro, $numIdTramite, $strProtocolo, $bolSinProcessamentoEmBloco = false) { if (!isset($strNumeroRegistro)) { @@ -2115,9 +1990,9 @@ private function enviarComponentesDigitais($strNumeroRegistro, $numIdTramite, $s $arrComponentesDigitaisIndexadosDTO = InfraArray::indexarArrInfraDTO($arrComponentesDigitaisDTOBanco, "IdDocumento", true); //Construir objeto Componentes digitais - $arrHashComponentesEnviados = array(); + $arrHashComponentesEnviados = []; - foreach ($arrComponentesDigitaisIndexadosDTO as $numIdDocumento => $arrComponentesDigitaisDTO) { + foreach ($arrComponentesDigitaisIndexadosDTO as $arrComponentesDigitaisDTO) { $bolMultiplosComponentes = count($arrComponentesDigitaisDTO) > 1; $this->corrigirNumeroOrdemComponentes($arrComponentesDigitaisDTO, $arrComponentesDigitaisDTO[0]->getStrProtocoloDocumentoFormatado()); foreach ($arrComponentesDigitaisDTO as $objComponenteDigitalDTO) { @@ -2150,7 +2025,7 @@ private function enviarComponentesDigitais($strNumeroRegistro, $numIdTramite, $s $nrTamanhoArquivoMb = 0; $nrTamanhoBytesArquivo = 0; $nrTamanhoMegasMaximo = ProcessoEletronicoRN::obterTamanhoBlocoTransferencia(); - $nrTamanhoBytesMaximo = ($nrTamanhoMegasMaximo * pow(1024, 2)); //Qtd de MB definido como parametro + $nrTamanhoBytesMaximo = ($nrTamanhoMegasMaximo * 1024 ** 2); //Qtd de MB definido como parametro try { //Verifica se o arquivo é maior que o tamanho máximo definido para envio, se for, realiza o particionamento do arquivo @@ -2166,19 +2041,19 @@ private function enviarComponentesDigitais($strNumeroRegistro, $numIdTramite, $s if($bolMultiplosComponentes){ $numOrdemComponenteDigital = $objComponenteDigitalDTO->getNumOrdem(); $strCaminhoAnexoCompactado = $this->objAnexoRN->obterLocalizacao($objAnexoDTO); - list($strCaminhoAnexoTemporario, ) = ProcessoEletronicoRN::descompactarComponenteDigital($strCaminhoAnexoCompactado, $numOrdemComponenteDigital); + [$strCaminhoAnexoTemporario, ] = ProcessoEletronicoRN::descompactarComponenteDigital($strCaminhoAnexoCompactado, $numOrdemComponenteDigital); $strCaminhoAnexo = $strCaminhoAnexoTemporario; } else { $strCaminhoAnexo = $this->objAnexoRN->obterLocalizacao($objAnexoDTO); } $nrTamanhoBytesArquivo = filesize($strCaminhoAnexo); //Tamanho total do arquivo - $nrTamanhoArquivoMb = ($nrTamanhoBytesArquivo / pow(1024, 2)); + $nrTamanhoArquivoMb = ($nrTamanhoBytesArquivo / 1024 ** 2); //Método que irá particionar o arquivo em partes para realizar o envio $this->particionarComponenteDigitalParaEnvio( $strCaminhoAnexo, $dadosDoComponenteDigital, $nrTamanhoArquivoMb, $nrTamanhoMegasMaximo, - $nrTamanhoBytesMaximo, $objComponenteDigitalDTO, $numIdTramite, $bolSinProcessamentoEmBloco + $nrTamanhoBytesMaximo, $bolSinProcessamentoEmBloco ); //Finalizar o envio das partes do componente digital @@ -2244,9 +2119,8 @@ protected function retornaComponentesImutaveisControlado($objDocumentoDTO){ $objComponenteDigitalDTO->retTodos(); $objComponenteDigitalBD = new ComponenteDigitalBD($this->getObjInfraIBanco()); - $arrComponenteDigital=$objComponenteDigitalBD->listar($objComponenteDigitalDTO); - return $arrComponenteDigital; + return $objComponenteDigitalBD->listar($objComponenteDigitalDTO); } @@ -2328,54 +2202,6 @@ private function corrigirNumeroOrdemComponentes($arrComponentesDigitaisDTO, $str } } - /** - * Método responsável por realizar o particionamento do componente digital a ser enviado, de acordo com o parametro (TamanhoBlocoArquivoTransferencia) - * @author Josinaldo Júnior - * @param $strCaminhoAnexo - * @param $dadosDoComponenteDigital - * @param $nrTamanhoArquivoMb - * @param $nrTamanhoMegasMaximo - * @param $nrTamanhoBytesMaximo - * @param $objComponenteDigitalDTO - * @throws InfraException - */ - private function enviarComponenteDigitalParticionado($strCaminhoAnexo, $dadosDoComponenteDigital, $nrTamanhoArquivoMb, $nrTamanhoMegasMaximo, $nrTamanhoBytesMaximo, $objComponenteDigitalDTO) - { - $qtdPartes = ceil($nrTamanhoArquivoMb / $nrTamanhoMegasMaximo); - - //Abre o arquivo para leitura - $fp = fopen($strCaminhoAnexo, "rb"); - - try{ - $inicio = 0; - //Lê o arquivo em partes para realizar o envio - for ($i = 1; $i <= $qtdPartes; $i++) - { - $this->barraProgresso->setStrRotulo(sprintf(ProcessoEletronicoINT::TEE_EXPEDICAO_ETAPA_DOCUMENTO, $objComponenteDigitalDTO->getStrProtocoloDocumentoFormatado())." (Componente digital: parte $i de $qtdPartes)"); - $parteDoArquivo = stream_get_contents($fp, $nrTamanhoBytesMaximo, $inicio); - $tamanhoParteArquivo = strlen($parteDoArquivo); - - //Cria um objeto com as informaes da parte do componente digital - $identificacaoDaParte = new stdClass(); - $identificacaoDaParte->inicio = $inicio; - $identificacaoDaParte->fim = ($inicio + $tamanhoParteArquivo); - - $dadosDoComponenteDigital->identificacaoDaParte = $identificacaoDaParte; - $dadosDoComponenteDigital->conteudoDaParteDeComponenteDigital = $parteDoArquivo; - - $parametros = new stdClass(); - $parametros->dadosDaParteDeComponenteDigital = $dadosDoComponenteDigital; - - //Envia uma parte de um componente digital - $resultado = $this->objProcessoEletronicoRN->enviarParteDeComponenteDigital($parametros); - $inicio = ($nrTamanhoBytesMaximo * $i); - } - } - finally{ - fclose($fp); - } - } - private function validarParametrosExpedicao(InfraException $objInfraException, ExpedirProcedimentoDTO $objExpedirProcedimentoDTO) { @@ -2496,12 +2322,7 @@ private function validarProcessoAbertoUnidade(InfraException $objInfraException, public function validarProcessoIncluidoBlocoEmAndamento(InfraException $objInfraException, ProcedimentoDTO $objProcedimentoDTO, $strAtributoValidacao) { - $concluido = array( - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE - ); + $concluido = [ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE]; $objPenBlocoProcessoDTO = new PenBlocoProcessoDTO(); $objPenBlocoProcessoDTO->setDblIdProtocolo($objProcedimentoDTO->getDblIdProcedimento()); @@ -2539,11 +2360,9 @@ private function validarNivelAcessoProcesso(InfraException $objInfraException, P } /** - * Valida existncia da Hiptese legal de Envio - * @param InfraException $objInfraException - * @param ProcedimentoDTO $objProcedimentoDTO - * @param string $strAtributoValidacao - */ + * Valida existncia da Hiptese legal de Envio + * @param string $strAtributoValidacao + */ private function validarHipoteseLegalEnvio(InfraException $objInfraException, ProcedimentoDTO $objProcedimentoDTO, $strAtributoValidacao) { if ($objProcedimentoDTO->getStrStaNivelAcessoLocalProtocolo() == ProtocoloRN::$NA_RESTRITO) { @@ -2642,7 +2461,7 @@ protected function validarPossibilidadeBloqueioControlado($objProcedimentoDTO){ $objProtocoloDTOBanco = new ProcedimentoDTO(); $objProtocoloDTOBanco->setDblIdProcedimento($objProcedimentoDTO->getDblIdProcedimento()); $objProtocoloDTOBanco->retStrStaEstadoProtocolo(); - $objProtocoloDTOBanco = $objProcedimentoRN->consultarRN0201($objProtocoloDTOBanco); + $objProcedimentoRN->consultarRN0201($objProtocoloDTOBanco); $objProcedimentoRN->desbloquear([$objProcedimentoDTO]); } @@ -2729,12 +2548,12 @@ public function validarProcessoAbertoEmOutraUnidade($objInfraException, $arrProt public function trazerTextoSeContemValidacoes($objInfraException) { if ($objInfraException->contemValidacoes()) { - $arrErros = array(); + $arrErros = []; $message = ""; foreach ($objInfraException->getArrObjInfraValidacao() as $objInfraValidacao) { $strAtributo = $objInfraValidacao->getStrAtributo(); if (!array_key_exists($strAtributo, $arrErros)) { - $arrErros[$strAtributo] = array(); + $arrErros[$strAtributo] = []; } $arrErros[$strAtributo][] = mb_convert_encoding($objInfraValidacao->getStrDescricao(), 'UTF-8', 'ISO-8859-1'); $message .= $objInfraValidacao->getStrDescricao() . "\n"; @@ -2751,13 +2570,10 @@ private function obterNivelSigiloPEN($strNivelSigilo) switch ($strNivelSigilo) { case ProtocoloRN::$NA_PUBLICO: return self::STA_SIGILO_PUBLICO; - break; case ProtocoloRN::$NA_RESTRITO: return self::STA_SIGILO_RESTRITO; - break; case ProtocoloRN::$NA_SIGILOSO: return self::STA_SIGILO_SIGILOSO; - break; } } @@ -2765,7 +2581,7 @@ private function obterNivelSigiloPEN($strNivelSigilo) public function listarProcessosApensados($dblIdProcedimentoAtual, $idUnidadeAtual, $strPalavrasPesquisa = '', $numRegistros = 15) { - $arrObjProcessosApensados = array(); + $arrObjProcessosApensados = []; try{ $objInfraException = new InfraException(); @@ -2803,11 +2619,11 @@ public function listarProcessosApensados($dblIdProcedimentoAtual, $idUnidadeAtua $objAtividadeDTO->adicionarCriterio($a, $b, $arrPalavrasPesquisa, $d); } - $arrResultado = array(); + $arrResultado = []; $arrObjAtividadeDTO = $this->objAtividadeRN->listarRN0036($objAtividadeDTO); $arrObjAtividadeDTOIndexado = InfraArray::indexarArrInfraDTO($arrObjAtividadeDTO, 'ProtocoloFormatadoProtocolo', true); - foreach ($arrObjAtividadeDTOIndexado as $key => $value) { + foreach ($arrObjAtividadeDTOIndexado as $value) { if(is_array($value) && count($value) == 1) { $arrResultado[] = $value[0]; @@ -2835,7 +2651,7 @@ public function listarProcessosAbertos($dblIdProcedimentoAtual, $idUnidadeAtual) $arrObjAtividadeDTO = $this->objAtividadeRN->listarRN0036($objAtividadeDTO); - $arrayProcedimentos = array(); + $arrayProcedimentos = []; foreach($arrObjAtividadeDTO as $atividade){ $arrayProcedimentos[$atividade->getDblIdProtocolo()][$atividade->getNumIdUnidade()] = 1; @@ -2846,7 +2662,7 @@ public function listarProcessosAbertos($dblIdProcedimentoAtual, $idUnidadeAtual) public function listarProcessosApensadosAvancado(AtividadeDTO $objAtividadeDTO, $dblIdProcedimentoAtual, $idUnidadeAtual, $strPalavrasPesquisa = '', $strDescricaoPesquisa = '', $numRegistros = 15) { - $arrObjProcessosApensados = array(); + $arrObjProcessosApensados = []; try { $objInfraException = new InfraException(); @@ -2884,11 +2700,11 @@ public function listarProcessosApensadosAvancado(AtividadeDTO $objAtividadeDTO, $objAtividadeDTO->adicionarCriterio($a, $b, $arrPalavrasPesquisa, $d); } - $arrResultado = array(); + $arrResultado = []; $arrObjAtividadeDTO = $this->objAtividadeRN->listarRN0036($objAtividadeDTO); $arrObjAtividadeDTOIndexado = InfraArray::indexarArrInfraDTO($arrObjAtividadeDTO, 'ProtocoloFormatadoProtocolo', true); - foreach ($arrObjAtividadeDTOIndexado as $key => $value) { + foreach ($arrObjAtividadeDTOIndexado as $value) { if(is_array($value) && count($value) == 1) { $arrResultado[] = $value[0]; @@ -2916,7 +2732,7 @@ public function listarProcessosApensadosAvancado(AtividadeDTO $objAtividadeDTO, * @throws InfraException */ private function particionarComponenteDigitalParaEnvio($strCaminhoAnexo, $dadosDoComponenteDigital, $nrTamanhoArquivoMb, $nrTamanhoMegasMaximo, - $nrTamanhoBytesMaximo, $objComponenteDigitalDTO, $numIdTramite, $bolSinProcessamentoEmBloco = false) + $nrTamanhoBytesMaximo, $bolSinProcessamentoEmBloco = false) { //Faz o cálculo para obter a quantidade de partes que o arquivo será particionado, sempre arrendondando para cima $qtdPartes = ceil($nrTamanhoArquivoMb / $nrTamanhoMegasMaximo); @@ -2953,11 +2769,7 @@ private function particionarComponenteDigitalParaEnvio($strCaminhoAnexo, $dadosD { $conteudoDaParteNaoEnviadaDoArquivo = stream_get_contents($fp, $nrTamanhoBytesMaximo, $parteComponenteNaoEnviada); $fim = ($parteComponenteNaoEnviada + strlen($conteudoDaParteNaoEnviadaDoArquivo)); - try{ - $this->enviarParteDoComponenteDigital($parteComponenteNaoEnviada, $fim, $conteudoDaParteNaoEnviadaDoArquivo, $dadosDoComponenteDigital); - }catch (Exception $e){ - throw $e; - } + $this->enviarParteDoComponenteDigital($parteComponenteNaoEnviada, $fim, $conteudoDaParteNaoEnviadaDoArquivo, $dadosDoComponenteDigital); $i++; } } @@ -3062,7 +2874,7 @@ protected function receberReciboDeEnvioControlado($parNumIdTramite) $objGenericoBD->cadastrar($objReciboTramiteDTO); if(isset($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital)) { - $objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital = !is_array($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital) ? array($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital) : $objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital; + $objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital = !is_array($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital) ? [$objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital] : $objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital; if($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital && is_array($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital)){ foreach($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital as $strHashComponenteDigital){ $objReciboTramiteHashDTO = new ReciboTramiteHashDTO(); @@ -3085,11 +2897,10 @@ protected function receberReciboDeEnvioControlado($parNumIdTramite) } /** - * Atualiza os dados do protocolo somente para o modulo PEN - * - * @param int $dblIdProtocolo - * @return null - */ + * Atualiza os dados do protocolo somente para o modulo PEN + * + * @param int $dblIdProtocolo + */ private function atualizarPenProtocolo($dblIdProtocolo = 0){ $objProtocoloDTO = new PenProtocoloDTO(); @@ -3156,11 +2967,7 @@ protected function cancelarTramiteInternoControlado(ProtocoloDTO $objDtoProtocol $objPenBlocoProcessoDTO->retTodos(); $objPenBlocoProcessoDTO->setDblIdProtocolo($dblIdProcedimento); $objPenBlocoProcessoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); - $objPenBlocoProcessoDTO->setNumIdAndamento(array( - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_NAO_INICIADO, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_INICIADO, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_ENVIADOS_REMETENTE - ), InfraDTO::$OPER_IN); + $objPenBlocoProcessoDTO->setNumIdAndamento([ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_NAO_INICIADO, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_INICIADO, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_ENVIADOS_REMETENTE], InfraDTO::$OPER_IN); $objPenBlocoProcessoDTO->setNumMaxRegistrosRetorno(1); $objPenBlocoProcessoRN = new PenBlocoProcessoRN(); @@ -3222,18 +3029,15 @@ protected function cancelarTramiteInternoControlado(ProtocoloDTO $objDtoProtocol switch ($numSituacaoAtual) { case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_ENVIADO_DESTINATARIO: throw new InfraException("O sistema destinatário já iniciou o recebimento desse processo, portanto não é possível realizar o cancelamento"); - break; case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE: throw new InfraException("O sistema destinatário já recebeu esse processo, portanto não é possivel realizar o cancelamento"); - break; case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO: throw new InfraException("O trâmite externo para esse processo encontra-se recusado."); - break; } // Solicitação de cancelamento de tramite de processo ao TramitaGOV.br // Somente solicita cancelamento ao PEN se processo ainda não estiver cancelado - if(!in_array($numSituacaoAtual, array(ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO))) { + if(!in_array($numSituacaoAtual, [ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO])) { $this->objProcessoEletronicoRN->cancelarTramite($tramite->IDT); } } @@ -3283,7 +3087,7 @@ protected function cancelarTramiteInternoControlado(ProtocoloDTO $objDtoProtocol $objAtributoAndamentoDTOUser->setStrIdOrigem(null); $objAtributoAndamentoDTOUser->setStrValor(SessaoSEI::getInstance()->getStrNomeUsuario()); - $objAtividadeDTO->setArrObjAtributoAndamentoDTO(array($objAtributoAndamentoDTOHora, $objAtributoAndamentoDTOUser)); + $objAtividadeDTO->setArrObjAtributoAndamentoDTO([$objAtributoAndamentoDTOHora, $objAtributoAndamentoDTOUser]); $objAtividadeRN = new AtividadeRN(); $objAtividadeRN->gerarInternaRN0727($objAtividadeDTO); @@ -3311,13 +3115,7 @@ public function verificarProcessoEmExpedicao($parNumIdProcedimento) $objAtividadeDTO = new AtividadeDTO(); $objAtividadeDTO->setDblIdProtocolo($objProcedimentoDTO->getDblIdProcedimento()); $objAtividadeDTO->setNumIdTarefa( - array(ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_CANCELADO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_RECUSADO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_EXTERNO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_ABORTADO), - ), + [ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO), ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO), ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_CANCELADO), ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_RECUSADO), ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_EXTERNO), ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_ABORTADO)], InfraDTO::$OPER_IN); $objAtividadeDTO->setNumMaxRegistrosRetorno(1); $objAtividadeDTO->setOrdDthAbertura(InfraDTO::$TIPO_ORDENACAO_DESC); @@ -3345,9 +3143,7 @@ public function consultaUnidadePk($idUnidade) { $objUnidadeDTO->setNumIdUnidade($idUnidade); $objUnidadeDTO->retTodos(); - $objUnidadeDTO = $this->objUnidadeRN->consultarRN0125($objUnidadeDTO); - - return $objUnidadeDTO; + return $this->objUnidadeRN->consultarRN0125($objUnidadeDTO); } public function consultaUsuarioPk($idUsuario) @@ -3357,9 +3153,7 @@ public function consultaUsuarioPk($idUsuario) $objUsuarioDTO->setNumIdUsuario($idUsuario); $objUsuarioDTO->retTodos(); - $objUsuarioDTO = $this->objUsuarioRN->consultarRN0489($objUsuarioDTO); - - return $objUsuarioDTO; + return $this->objUsuarioRN->consultarRN0489($objUsuarioDTO); } public function consultarProtocoloPk($idPrtocedimento) @@ -3381,12 +3175,10 @@ public function consultarProtocoloPk($idPrtocedimento) public function consultaDocumentosProcesso($idPrtocedimento) { - $documentoRespArray = array(); $documentoDTO = new DocumentoDTO(); $documentoDTO->setDblIdProcedimento($idPrtocedimento); $documentoDTO->retTodos(); - $documentoDTO = $this->objDocumentoRN->listarRN0008($documentoDTO); - return $documentoDTO; + return $this->objDocumentoRN->listarRN0008($documentoDTO); } @@ -3414,13 +3206,12 @@ private function necessitaCancelamentoTramiteAnterior($parArrTramitesAnteriores) * Devido a estrutura interna do SEI, não existe uma forma de reaproveitar as regras de montagem de tarjas * de forma individual, restando como última alternativa a reprodução das regras até que esta seja encapsulado pelo core do SEI * - * @param DocumentoDTO $objDocumentoDTO * @return array */ protected function listarTarjasHTMLConectado(DocumentoDTO $objDocumentoDTO) { try { - $arrResposta = array(); + $arrResposta = []; $objAssinaturaDTO = new AssinaturaDTO(); $objAssinaturaDTO->retStrNome(); diff --git a/src/rn/PENAgendamentoRN.php b/src/rn/PENAgendamentoRN.php index 7cd742fe..0e6fc0cd 100755 --- a/src/rn/PENAgendamentoRN.php +++ b/src/rn/PENAgendamentoRN.php @@ -21,7 +21,7 @@ protected function atualizarHipotesesLegaisControlado() $hipotesesPen = $processoEletronicoRN->consultarHipotesesLegais(); $hipotesesPenDesativadas = $processoEletronicoRN->consultarHipotesesLegais(false); - $hipoteses = array(); + $hipoteses = []; if (!empty($hipotesesPen) && !empty($hipotesesPen['hipotesesLegais'])) { $hipoteses = $hipotesesPen['hipotesesLegais']; } diff --git a/src/rn/PenAtividadeRN.php b/src/rn/PenAtividadeRN.php index 7cafe6ee..e56be0c9 100755 --- a/src/rn/PenAtividadeRN.php +++ b/src/rn/PenAtividadeRN.php @@ -9,11 +9,8 @@ class PenAtividadeRN extends AtividadeRN { - private $statusPesquisa = true; - - public function setStatusPesquisa($statusPesquisa) { - - $this->statusPesquisa = $statusPesquisa; + public function setStatusPesquisa($statusPesquisa) + { } /** @@ -25,10 +22,7 @@ public function setStatusPesquisa($statusPesquisa) { */ public static function retornaAtividadeDoTramiteFormatado($numIdTramite, $numIdEstrutura, $numIdTarefa){ - $objReturn = (object)array( - 'strMensagem' => '', - 'bolReciboExiste' => false - ); + $objReturn = (object)['strMensagem' => '', 'bolReciboExiste' => false]; $objBancoSEI = BancoSEI::getInstance(); diff --git a/src/rn/PenAtualizadorRN.php b/src/rn/PenAtualizadorRN.php index e7cdbcaa..68545e1c 100755 --- a/src/rn/PenAtualizadorRN.php +++ b/src/rn/PenAtualizadorRN.php @@ -57,19 +57,15 @@ protected function inicializarObjMetaBanco() { } /** - * Adiciona uma mensagem ao output para o usuário - * - * @return null - */ + * Adiciona uma mensagem ao output para o usuário + */ protected function logar($strMsg) { $this->objDebug->gravar($strMsg); } /** - * Inicia o script criando um contator interno do tempo de execução - * - * @return null - */ + * Inicia o script criando um contator interno do tempo de execução + */ protected function inicializar($strTitulo) { $this->numSeg = InfraUtil::verificarTempoProcessamento(); @@ -78,10 +74,8 @@ protected function inicializar($strTitulo) { } /** - * Finaliza o script informando o tempo de execução. - * - * @return null - */ + * Finaliza o script informando o tempo de execução. + */ protected function finalizar($strMsg = null, $bolErro = false){ if (!$bolErro) { $this->numSeg = InfraUtil::verificarTempoProcessamento($this->numSeg); diff --git a/src/rn/PenBlocoProcessoRN.php b/src/rn/PenBlocoProcessoRN.php index 30d1c004..604e722a 100755 --- a/src/rn/PenBlocoProcessoRN.php +++ b/src/rn/PenBlocoProcessoRN.php @@ -19,7 +19,6 @@ protected function inicializarObjInfraIBanco() /** * Verifica se o bloco pode ser excluído * - * @param array $arrObjDTO * @return string|null */ public function verificarExclusaoBloco(array $arrObjDTO) @@ -60,7 +59,7 @@ protected function obterPendenciasBlocoControlado(PenBlocoProcessoDTO $objPenBlo SessaoSEI::getInstance()->validarAuditarPermissao('pen_expedir_bloco', __METHOD__, $objPenBlocoProcessoDTO); //Obter todos os processos pendentes antes de iniciar o monitoramento - $arrObjPendenciasBlocoDTO = $this->listar($objPenBlocoProcessoDTO) ?: array(); + $arrObjPendenciasBlocoDTO = $this->listar($objPenBlocoProcessoDTO) ?: []; shuffle($arrObjPendenciasBlocoDTO); $objPenBlocoProcessoBD = new PenBlocoProcessoBD($this->getObjInfraIBanco()); @@ -84,7 +83,7 @@ protected function desbloquearProcessoBlocoControlado($dblIdProcedimento) $objPenBlocoProcessoDTO = new PenBlocoProcessoDTO(); $objPenBlocoProcessoDTO->retTodos(); $objPenBlocoProcessoDTO->setDblIdProtocolo($dblIdProcedimento); - $objPenBlocoProcessoDTO->setNumIdAndamento(array(ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_NAO_INICIADO, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_INICIADO), InfraDTO::$OPER_IN); + $objPenBlocoProcessoDTO->setNumIdAndamento([ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_NAO_INICIADO, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_INICIADO], InfraDTO::$OPER_IN); $objPenBlocoProcessoDTO = $this->consultar($objPenBlocoProcessoDTO); @@ -129,7 +128,7 @@ protected function desbloquearProcessoBlocoControlado($dblIdProcedimento) $objAtributoAndamentoDTOUser->setStrIdOrigem(null); $objAtributoAndamentoDTOUser->setStrValor($objUsuario->getStrNome()); - $objAtividadeDTO->setArrObjAtributoAndamentoDTO(array($objAtributoAndamentoDTOHora, $objAtributoAndamentoDTOUser)); + $objAtividadeDTO->setArrObjAtributoAndamentoDTO([$objAtributoAndamentoDTOHora, $objAtributoAndamentoDTOUser]); $objAtividadeRN = new AtividadeRN(); $objAtividadeRN->gerarInternaRN0727($objAtividadeDTO); @@ -141,7 +140,6 @@ protected function desbloquearProcessoBlocoControlado($dblIdProcedimento) /** * Registra a tentativa de trâmite do processo em bloco para posterior verificação de estouro do limite de envios * - * @param PenBlocoProcessoDTO $objPenBlocoProcessoDTO * @return void */ protected function registrarTentativaEnvioControlado(PenBlocoProcessoDTO $objPenBlocoProcessoDTO) @@ -158,7 +156,7 @@ protected function listarProtocolosBlocoConectado(PenBlocoProcessoDTO $parObjTra { try { - $ret = array(); + $ret = []; //Valida Permissao SessaoSEI::getInstance()->validarAuditarPermissao('pen_tramita_em_bloco_protocolo_listar', __METHOD__, $parObjTramitaEmBlocoProtocoloDTO); @@ -253,9 +251,8 @@ protected function listarControlado(PenBlocoProcessoDTO $objDTO) SessaoSEI::getInstance()->validarAuditarPermissao('pen_tramita_em_bloco_protocolo_listar', __METHOD__, $objDTO); $objPenBlocoProcessoBD = new PenBlocoProcessoBD($this->getObjInfraIBanco()); - $arrObjPenBlocoProcessoDTO = $objPenBlocoProcessoBD->listar($objDTO); - return $arrObjPenBlocoProcessoDTO; + return $objPenBlocoProcessoBD->listar($objDTO); } catch (\Exception $e) { throw new InfraException('Falha na listagem de pendências de trâmite de processos em bloco.', $e); } @@ -267,7 +264,7 @@ protected function excluirControlado(array $arrayObjDTO) //Valida Permissão SessaoSEI::getInstance()->validarAuditarPermissao('pen_tramita_em_bloco_protocolo_excluir', __METHOD__, $arrayObjDTO); - $arrExcluido = array(); + $arrExcluido = []; foreach ($arrayObjDTO as $objDTO) { @@ -345,9 +342,8 @@ protected function cadastrarControlado(PenBlocoProcessoDTO $objPenBlocoProcessoD $objInfraException = new InfraException(); $objPenBlocoProcessoBD = new PenBlocoProcessoBD($this->getObjInfraIBanco()); - $ret = $objPenBlocoProcessoBD->cadastrar($objPenBlocoProcessoDTO); - return $ret; + return $objPenBlocoProcessoBD->cadastrar($objPenBlocoProcessoDTO); } catch (Exception $e) { throw new InfraException('Erro cadastrando Processo em Bloco.', $e); } @@ -357,9 +353,8 @@ protected function alterarControlado(PenBlocoProcessoDTO $objPenBlocoProcessoDTO { try { $objPenBlocoProcessoBD = new PenBlocoProcessoBD($this->getObjInfraIBanco()); - $ret = $objPenBlocoProcessoBD->alterar($objPenBlocoProcessoDTO); - return $ret; + return $objPenBlocoProcessoBD->alterar($objPenBlocoProcessoDTO); } catch (Exception $e) { throw new InfraException('Erro cadastrando Processo em Bloco.', $e); } @@ -375,12 +370,7 @@ protected function validarBlocoDeTramiteControlado($idProtocolo) $objPenBlocoProcessoDTO->retNumIdAndamento(); $objPenBlocoProcessoDTO->retStrProtocoloFormatadoProtocolo(); - $concluidos = array( - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE - ); + $concluidos = [ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE]; $arrTramitaEmBloco = $this->listar($objPenBlocoProcessoDTO); if (!is_null($arrTramitaEmBloco) && count($arrTramitaEmBloco) > 0) { @@ -408,10 +398,7 @@ protected function validarBlocoDeTramiteControlado($idProtocolo) $objExpedirProcedimentoRN = new ExpedirProcedimentoRN(); $objProcedimentoDTO = $objExpedirProcedimentoRN->consultarProcedimento($idProtocolo); - $bolProcessoEstadoNormal = !in_array($objProcedimentoDTO->getStrStaEstadoProtocolo(), array( - ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO, - ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO - )); + $bolProcessoEstadoNormal = !in_array($objProcedimentoDTO->getStrStaEstadoProtocolo(), [ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO, ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO]); if (!$bolProcessoEstadoNormal) { return "Prezado(a) usuário(a), o processo {$objProcedimentoDTO->getStrProtocoloProcedimentoFormatado()} encontra-se bloqueado." . " Dessa forma, não foi possível realizar a sua inserção no bloco selecionado."; @@ -526,24 +513,12 @@ private function buscarBlocoProcessos($idBloco) */ private function validarStatusProcessoParaBloco($arrObjTramiteEmBlocoProtocoloDTO, $idAndamentoBloco) { - $concluido = array( - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE - ); - $emAndamento = array( - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_INICIADO, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_ENVIADOS_REMETENTE, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_METADADOS_RECEBIDO_DESTINATARIO, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_RECEBIDOS_DESTINATARIO, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_ENVIADO_DESTINATARIO, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO - ); + $concluido = [ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE]; + $emAndamento = [ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_INICIADO, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_ENVIADOS_REMETENTE, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_METADADOS_RECEBIDO_DESTINATARIO, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_RECEBIDOS_DESTINATARIO, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_ENVIADO_DESTINATARIO, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO]; $qtdProcesos = count($arrObjTramiteEmBlocoProtocoloDTO); - $arrayConcluidos = array(); - $arrayEmAndamento = array(); + $arrayConcluidos = []; + $arrayEmAndamento = []; foreach ($arrObjTramiteEmBlocoProtocoloDTO as $objDTO) { if (in_array($objDTO->getNumIdAndamento(), $concluido)) { $arrayConcluidos[] = $objDTO; diff --git a/src/rn/PenConsoleActionRN.php b/src/rn/PenConsoleActionRN.php index 40e2c14f..e33c4f7b 100755 --- a/src/rn/PenConsoleActionRN.php +++ b/src/rn/PenConsoleActionRN.php @@ -72,7 +72,7 @@ protected function getAssunto($strCodigoEstruturado = ''){ $objRelProtocoloAssuntoDTO->setNumIdAssunto($objAssuntoDTO->getNumIdAssunto()); $objRelProtocoloAssuntoDTO->setNumSequencia(0); - return array($objRelProtocoloAssuntoDTO); + return [$objRelProtocoloAssuntoDTO]; } /** @@ -110,7 +110,7 @@ protected function getTipoProcedimento($strTipoProcedimento = ''){ $objTipoProcedimentoDTO->setStrSinOuvidoria('N'); $objTipoProcedimentoDTO->setStrSinIndividual('N'); $objTipoProcedimentoDTO->setArrObjNivelAcessoPermitidoDTO($arrObjNivelAcessoPermitidoDTO); - $objTipoProcedimentoDTO->setArrObjRelTipoProcedimentoAssuntoDTO(array()); + $objTipoProcedimentoDTO->setArrObjRelTipoProcedimentoAssuntoDTO([]); $objTipoProcedimentoDTO->setStrStaNivelAcessoSugestao(0); $objTipoProcedimentoDTO->setStrSinAtivo('S'); @@ -196,7 +196,7 @@ protected function inicializarUnidade($strSiglaUnidade = ''){ * * @param array $args Description */ - public function assinarDocumento($args = array()){ + public function assinarDocumento($args = []){ if(!array_key_exists('doc-id', $args)) { throw new InfraException('Paramêtro "doc-id" é obrigatório'); @@ -245,7 +245,7 @@ public function assinarDocumento($args = array()){ $objAssinaturaDTO->setNumIdUsuario($objUsuarioDTO->getNumIdUsuario()); $objAssinaturaDTO->setStrSenhaUsuario($args['auth-pass']); $objAssinaturaDTO->setStrCargoFuncao('Testador'); - $objAssinaturaDTO->setArrObjDocumentoDTO(array($objDocumentoDTO)); + $objAssinaturaDTO->setArrObjDocumentoDTO([$objDocumentoDTO]); $objDocumentoRN->assinar($objAssinaturaDTO); @@ -259,7 +259,7 @@ public function assinarDocumento($args = array()){ * * @param array $args Description */ - public function criarDocumento($args = array()){ + public function criarDocumento($args = []){ if(!array_key_exists('desc', $args)) { throw new InfraException('Paramêtro "desc" é obrigatório'); @@ -283,10 +283,10 @@ public function criarDocumento($args = array()){ $objProtocoloDTO->setNumIdHipoteseLegal(null); $objProtocoloDTO->setStrStaGrauSigilo(null); $objProtocoloDTO->setStrDescricao($args['desc']); - $objProtocoloDTO->setArrObjParticipanteDTO(array($objParticipanteDTO)); - $objProtocoloDTO->setArrObjRelProtocoloAssuntoDTO(array($objAssuntoDTO)); - $objProtocoloDTO->setArrObjObservacaoDTO(array()); - $objProtocoloDTO->setArrObjAnexoDTO(array()); + $objProtocoloDTO->setArrObjParticipanteDTO([$objParticipanteDTO]); + $objProtocoloDTO->setArrObjRelProtocoloAssuntoDTO([$objAssuntoDTO]); + $objProtocoloDTO->setArrObjObservacaoDTO([]); + $objProtocoloDTO->setArrObjAnexoDTO([]); $objDocumentoDTO = new DocumentoDTO(); $objDocumentoDTO->setDblIdDocumento(null); @@ -303,7 +303,7 @@ public function criarDocumento($args = array()){ $objProtocoloDTO->setStrDescricao($args['desc']); $objProtocoloDTO->setDtaGeracao(InfraData::getStrDataAtual()); $objProtocoloDTO->setArrObjRelProtocoloAssuntoDTO($objAssuntoDTO); - $objProtocoloDTO->setArrObjParticipanteDTO(array($objParticipanteDTO)); + $objProtocoloDTO->setArrObjParticipanteDTO([$objParticipanteDTO]); $objDocumentoDTO->setObjProtocoloDTO($objProtocoloDTO); $objDocumentoRN = new DocumentoRN(); @@ -322,7 +322,7 @@ public function criarDocumento($args = array()){ /** * Cria um novo procedimento por background task */ - public function criarProcedimento($args = array()){ + public function criarProcedimento($args = []){ if(!array_key_exists('desc', $args)) { throw new InfraException('Paramêtro "desc" é obrigatório'); @@ -345,10 +345,10 @@ public function criarProcedimento($args = array()){ $objProtocoloDTO->setNumIdHipoteseLegal(null); $objProtocoloDTO->setStrStaGrauSigilo(null); $objProtocoloDTO->setStrDescricao($args['desc']); - $objProtocoloDTO->setArrObjParticipanteDTO(array($this->getParticipante($args['stakeholder']))); - $objProtocoloDTO->setArrObjAnexoDTO(array()); + $objProtocoloDTO->setArrObjParticipanteDTO([$this->getParticipante($args['stakeholder'])]); + $objProtocoloDTO->setArrObjAnexoDTO([]); $objProtocoloDTO->setArrObjRelProtocoloAssuntoDTO($this->getAssunto($args['subject'])); - $objProtocoloDTO->setArrObjObservacaoDTO(array()); + $objProtocoloDTO->setArrObjObservacaoDTO([]); // Tipo Procedimento $objTipoProcedimentoDTO = $this->getTipoProcedimento(); @@ -385,7 +385,7 @@ public function criarProcedimento($args = array()){ /** * Remover um procedimento por background task */ - public function removerProcedimento($args = array()){ + public function removerProcedimento($args = []){ if(!array_key_exists('proc-id', $args)) { throw new InfraException('Paramêtro "proc-id" é obrigatório'); @@ -406,7 +406,7 @@ public function removerProcedimento($args = array()){ * * @return string */ - public function log($args = array()){ + public function log($args = []){ if(!array_key_exists('msg', $args)) { throw new InfraException('Paramêtro "msg" é obrigatório'); @@ -423,7 +423,7 @@ public function log($args = array()){ * * @return string */ - public function syncProcedimento($args = array()){ + public function syncProcedimento($args = []){ if(!array_key_exists('protocolo', $args)) { throw new InfraException('Paramêtro "protocolo" é obrigatório'); @@ -468,8 +468,7 @@ public function ajuda(){ $string .= ' assinarDocumento'.PHP_EOL; $string .= ' removerProcedimento'.PHP_EOL; $string .= ' syncProcedimento'.PHP_EOL; - $string .= PHP_EOL; - return $string; + return $string . PHP_EOL; } } diff --git a/src/rn/PenConsoleRN.php b/src/rn/PenConsoleRN.php index 4b0e3929..d8149f37 100755 --- a/src/rn/PenConsoleRN.php +++ b/src/rn/PenConsoleRN.php @@ -11,10 +11,10 @@ class PenConsoleRN extends InfraRN { protected $objRN; protected $strAction; - protected $arrTokens = array(); + protected $arrTokens = []; protected $objInfraBanco; - public function __construct($objRN = null, $tokens = array()) { + public function __construct($objRN = null, $tokens = []) { if(!is_null($objRN)) { @@ -23,12 +23,7 @@ public function __construct($objRN = null, $tokens = array()) { if(!is_object($objRN)) { throw new InfraException('Requerido objeto Infra'); } - - if(get_parent_class($objRN) !== 'InfraRN') { - throw new InfraException('Requerido objeto Infra que seja extendido de InfraRN'); - } - - $this->objRN = $objRN; + throw new InfraException('Requerido objeto Infra que seja extendido de InfraRN'); } if(empty($tokens)) { @@ -49,18 +44,17 @@ protected function inicializarObjInfraIBanco() { } /** - * Processa os parâmetros passados ao script pelo cli - * - * @param array $arguments - * @return null - */ - protected function criarTokens($arguments = array()){ + * Processa os parâmetros passados ao script pelo cli + * + * @param array $arguments + */ + protected function criarTokens($arguments = []){ if(empty($arguments)) { throw new InfraException('Script não pode ser executado pela web'); } - $strScript = array_shift($arguments); + array_shift($arguments); if(!empty($this->objRN)) { @@ -112,7 +106,7 @@ public function run(){ return true; } - return call_user_func(array($this->objRN, $this->strAction), $this->getTokens()); + return call_user_func([$this->objRN, $this->strAction], $this->getTokens()); } public static function format($strMensagem = '', $strFonte = '', $bolBold = false){ diff --git a/src/rn/PenHipoteseLegalRN.php b/src/rn/PenHipoteseLegalRN.php index e8510a00..06ab47ec 100755 --- a/src/rn/PenHipoteseLegalRN.php +++ b/src/rn/PenHipoteseLegalRN.php @@ -23,7 +23,6 @@ protected function inicializarObjInfraIBanco() /** * Listar hipoteses legais * - * @param PenHipoteseLegalDTO $objDTO * @return array * @throws InfraException */ diff --git a/src/rn/PenMapTipoProcedimentoRN.php b/src/rn/PenMapTipoProcedimentoRN.php index 05f92271..46ad1c46 100644 --- a/src/rn/PenMapTipoProcedimentoRN.php +++ b/src/rn/PenMapTipoProcedimentoRN.php @@ -19,7 +19,6 @@ protected function inicializarObjInfraIBanco() /** * Método utilizado para listagem de dados. - * @param PenMapTipoProcedimentoDTO $objPenMapTipoProcedimentoDTO * @return array * @throws InfraException */ @@ -35,7 +34,6 @@ protected function listarConectado(PenMapTipoProcedimentoDTO $objPenMapTipoProce /** * Método utilizado para listagem de dados. - * @param PenMapTipoProcedimentoDTO $objPenMapTipoProcedimentoDTO * @return array * @throws InfraException */ @@ -51,7 +49,6 @@ protected function consultarConectado(PenMapTipoProcedimentoDTO $objPenMapTipoPr /** * Método utilizado para alteração de dados. - * @param PenMapTipoProcedimentoDTO $objPenMapTipoProcedimentoDTO * @return array * @throws InfraException */ @@ -67,7 +64,6 @@ protected function alterarControlado(PenMapTipoProcedimentoDTO $objPenMapTipoPro /** * Método utilizado para cadastro de dados. - * @param PenMapTipoProcedimentoDTO $objPenMapTipoProcedimentoDTO * @return array * @throws InfraException */ @@ -83,7 +79,6 @@ protected function cadastrarConectado(PenMapTipoProcedimentoDTO $objPenMapTipoPr /** * Método utilizado para exclusão de dados. - * @param PenMapTipoProcedimentoDTO $objPenMapTipoProcedimentoDTO * @return array * @throws InfraException */ @@ -99,7 +94,6 @@ protected function excluirControlado(PenMapTipoProcedimentoDTO $objPenMapTipoPro /** * Método utilizado para contagem de procedimento mapeadas - * @param PenMapTipoProcedimentoDTO $objPenMapTipoProcedimentoDTO * @return array * @throws InfraException */ @@ -120,8 +114,8 @@ protected function contarConectado(PenMapTipoProcedimentoDTO $objPenMapTipoProce */ public function validarAcaoTipoProcesso($arrObjTipoProcedimentoDTO, $mensagem) { - $arrTipoProcedimento = array(); - $mapeamentos = array(); + $arrTipoProcedimento = []; + $mapeamentos = []; foreach ($arrObjTipoProcedimentoDTO as $objTipoProcedimentoDTO) { $objMapeamentoTipoProcedimentoDTO = new PenMapTipoProcedimentoDTO(); $objMapeamentoTipoProcedimentoDTO->retNumIdMapOrgao(); diff --git a/src/rn/PenOrgaoExternoRN.php b/src/rn/PenOrgaoExternoRN.php index 60d02302..58270cc9 100644 --- a/src/rn/PenOrgaoExternoRN.php +++ b/src/rn/PenOrgaoExternoRN.php @@ -19,7 +19,6 @@ protected function inicializarObjInfraIBanco() /** * Método utilizado para listagem de dados. - * @param PenOrgaoExternoDTO $objDTO * @return array * @throws InfraException */ @@ -37,7 +36,6 @@ protected function listarConectado(PenOrgaoExternoDTO $objDTO) /** * Método utilizado para consulta de dados. - * @param PenOrgaoExternoDTO $objDTO * @return PenOrgaoExternoDTO * @throws InfraException */ @@ -55,7 +53,6 @@ protected function consultarConectado(PenOrgaoExternoDTO $objDTO) /** * Método utilizado para alteração de dados. - * @param PenOrgaoExternoDTO $objDTO * @return PenOrgaoExternoDTO * @throws InfraException */ @@ -73,7 +70,6 @@ protected function alterarControlado(PenOrgaoExternoDTO $objDTO) /** * Método utilizado para cadastro de dados. - * @param PenOrgaoExternoDTO $objDTO * @return array * @throws InfraException */ @@ -91,7 +87,6 @@ protected function cadastrarConectado(PenOrgaoExternoDTO $objDTO) /** * Método utilizado para exclusão de dados. - * @param PenOrgaoExternoDTO $objDTO * @return array * @throws InfraException */ @@ -109,7 +104,6 @@ protected function excluirControlado(PenOrgaoExternoDTO $objDTO) /** * Método utilizado para contagem de unidades mapeadas - * @param PenOrgaoExternoDTO $objDTO * @return array * @throws InfraException */ diff --git a/src/rn/PenParametroRN.php b/src/rn/PenParametroRN.php index 00d0ece9..110fd8fa 100755 --- a/src/rn/PenParametroRN.php +++ b/src/rn/PenParametroRN.php @@ -197,7 +197,7 @@ private function validarUnidadeRecebimento(PenParametroDTO $objPenParametroDTO, */ public function validarAcaoTipoProcessoPadrao($arrObjTipoProcedimentoDTO, $mensagem) { - $mapeamentos = array(); + $mapeamentos = []; foreach ($arrObjTipoProcedimentoDTO as $objTipoProcedimentoDTO) { $objPenParametroDTO = new PenParametroDTO(); $objPenParametroDTO->setStrNome('PEN_TIPO_PROCESSO_EXTERNO'); diff --git a/src/rn/PenRelHipoteseLegalEnvioRN.php b/src/rn/PenRelHipoteseLegalEnvioRN.php index 2f7e659d..d1463557 100755 --- a/src/rn/PenRelHipoteseLegalEnvioRN.php +++ b/src/rn/PenRelHipoteseLegalEnvioRN.php @@ -61,7 +61,6 @@ protected function getIdHipoteseLegalPENConectado($numIdHipoteseSEI) { /** * Contar HipoteseLegal * - * @param PenRelHipoteseLegalDTO $objDTO * @return int * @throws InfraException */ diff --git a/src/rn/PenRelHipoteseLegalRN.php b/src/rn/PenRelHipoteseLegalRN.php index e3b9c08e..989c9141 100755 --- a/src/rn/PenRelHipoteseLegalRN.php +++ b/src/rn/PenRelHipoteseLegalRN.php @@ -76,7 +76,7 @@ public function getIdBarramentoEmUso(PenRelHipoteseLegalDTO $objFiltroDTO, $strT $arrObjDTO = $this->listar($objDTO); - $arrIdBarramento = array(); + $arrIdBarramento = []; if(!empty($arrObjDTO)) { $arrIdBarramento = InfraArray::converterArrInfraDTO($arrObjDTO, 'IdBarramento'); @@ -97,7 +97,7 @@ public function getIdHipoteseLegalEmUso(PenRelHipoteseLegalDTO $objFiltroDTO, $s $arrObjDTO = $this->listar($objDTO); - $arrIdBarramento = array(); + $arrIdBarramento = []; if(!empty($arrObjDTO)) { $arrIdBarramento = InfraArray::converterArrInfraDTO($arrObjDTO, 'IdHipoteseLegal'); diff --git a/src/rn/PenRelTipoDocMapEnviadoRN.php b/src/rn/PenRelTipoDocMapEnviadoRN.php index 91c9dec8..03854138 100755 --- a/src/rn/PenRelTipoDocMapEnviadoRN.php +++ b/src/rn/PenRelTipoDocMapEnviadoRN.php @@ -14,11 +14,10 @@ protected function inicializarObjInfraIBanco() { /** - * Lista mapeamentos de tipos de documentos para envio de processos pelo Barramento PEN - * - * @param PenRelTipoDocMapEnviadoDTO $parObjPenRelTipoDocMapEnviadoDTO - * @return array - */ + * Lista mapeamentos de tipos de documentos para envio de processos pelo Barramento PEN + * + * @return array + */ protected function listarConectado(PenRelTipoDocMapEnviadoDTO $parObjPenRelTipoDocMapEnviadoDTO) { try { @@ -43,7 +42,7 @@ protected function consultarConectado(PenRelTipoDocMapEnviadoDTO $objPenRelTipoD protected function listarEmUsoConectado($dblIdSerie) { - $arrNumIdSerie = array(); + $arrNumIdSerie = []; $objPenRelTipoDocMapRecebidoDTO = new PenRelTipoDocMapEnviadoDTO(); $objPenRelTipoDocMapRecebidoDTO->retNumIdSerie(); $objPenRelTipoDocMapRecebidoDTO->setDistinct(true); @@ -174,11 +173,11 @@ protected function mapearEspeciesDocumentaisEnvioControlado() $numPercentualSimilaridadeValido = 85; // Obter todas as espécies documentais do Barramento de Serviços do PEN - $arrEspeciesDocumentais = array(); + $arrEspeciesDocumentais = []; $arrEspecies = $objTipoDocMapRN->listarParesEspecie(); foreach ($arrEspecies as $numCodigo => $strItem) { foreach (preg_split('/\//', $strItem) as $strNomeEspecie) { - $arrEspeciesDocumentais[] = array("codigo" => $numCodigo, "nome" => $strNomeEspecie); + $arrEspeciesDocumentais[] = ["codigo" => $numCodigo, "nome" => $strNomeEspecie]; } } diff --git a/src/rn/PenRelTipoDocMapRecebidoRN.php b/src/rn/PenRelTipoDocMapRecebidoRN.php index a334c3e4..01af5854 100755 --- a/src/rn/PenRelTipoDocMapRecebidoRN.php +++ b/src/rn/PenRelTipoDocMapRecebidoRN.php @@ -14,7 +14,7 @@ protected function inicializarObjInfraIBanco() { protected function listarEmUsoConectado($dblCodigoEspecie) { - $arrNumCodigoEspecie = array(); + $arrNumCodigoEspecie = []; $objDTO = new PenRelTipoDocMapRecebidoDTO(); $objDTO->retNumCodigoEspecie(); @@ -72,11 +72,10 @@ public function cadastrarControlado(PenRelTipoDocMapRecebidoDTO $objParamDTO) /** - * Consulta os mapeamentos de tipos de documentos para envio de processos pelo Barramento PEN para recebimento - * - * @param PenRelTipoDocMapRecebidoDTO $parObjPenRelTipoDocMapRecebidoDTO - * @return void - */ + * Consulta os mapeamentos de tipos de documentos para envio de processos pelo Barramento PEN para recebimento + * + * @return void + */ protected function consultarConectado(PenRelTipoDocMapRecebidoDTO $parObjPenRelTipoDocMapRecebidoDTO) { try { @@ -112,11 +111,10 @@ protected function excluirPorEspecieDocumentalControlado($parNumIdEspecieDocumen } /** - * Lista mapeamentos de tipos de documentos para recebimento de processos pelo Barramento PEN - * - * @param PenRelTipoDocMapRecebidoDTO $parObjPenRelTipoDocMapRecebidoDTO - * @return array - */ + * Lista mapeamentos de tipos de documentos para recebimento de processos pelo Barramento PEN + * + * @return array + */ protected function listarConectado(PenRelTipoDocMapRecebidoDTO $parObjPenRelTipoDocMapRecebidoDTO) { try { @@ -129,11 +127,10 @@ protected function listarConectado(PenRelTipoDocMapRecebidoDTO $parObjPenRelTipo } /** - * Conta a lista de mapeamentos de tipos de documentos para envio de processos pelo Barramento PEN - * - * @param PenRelTipoDocMapRecebidoDTO $parObjPenRelTipoDocMapRecebidoDTO - * @return int - */ + * Conta a lista de mapeamentos de tipos de documentos para envio de processos pelo Barramento PEN + * + * @return int + */ protected function contarConectado(PenRelTipoDocMapRecebidoDTO $parObjPenRelTipoDocMapRecebidoDTO) { try { @@ -184,11 +181,11 @@ protected function mapearEspeciesDocumentaisRecebimentoControlado() // Obter todas as espécies documentais do Barramento de Serviços do PEN // Antes separa as espécies com nomes separados por '/' em itens diferentes - $arrEspeciesDocumentais = array(); + $arrEspeciesDocumentais = []; $arrEspecies = $objTipoDocMapRN->listarParesEspecie($this->listarEmUso(null)); foreach ($arrEspecies as $numCodigo => $strItem) { foreach (preg_split('/\//', $strItem) as $strNomeEspecie) { - $arrEspeciesDocumentais[] = array("codigo" => $numCodigo, "nome" => $strNomeEspecie); + $arrEspeciesDocumentais[] = ["codigo" => $numCodigo, "nome" => $strNomeEspecie]; } } diff --git a/src/rn/PenRestricaoEnvioComponentesDigitaisRN.php b/src/rn/PenRestricaoEnvioComponentesDigitaisRN.php index ffb10a0a..1aeb7e21 100644 --- a/src/rn/PenRestricaoEnvioComponentesDigitaisRN.php +++ b/src/rn/PenRestricaoEnvioComponentesDigitaisRN.php @@ -19,7 +19,6 @@ protected function inicializarObjInfraIBanco() /** * Método utilizado para listagem de dados. - * @param PenRestricaoEnvioComponentesDigitaisDTO $objDTO * @return array * @throws InfraException */ @@ -41,7 +40,6 @@ protected function listarConectado(PenRestricaoEnvioComponentesDigitaisDTO $objD /** * Método utilizado para consulta de dados. - * @param PenRestricaoEnvioComponentesDigitaisDTO $objDTO * @return array * @throws InfraException */ @@ -63,7 +61,6 @@ protected function consultarControlado(PenRestricaoEnvioComponentesDigitaisDTO $ /** * Método utilizado para alteração de dados. - * @param PenRestricaoEnvioComponentesDigitaisDTO $objDTO * @return array * @throws InfraException */ @@ -85,7 +82,6 @@ protected function alterarControlado(PenRestricaoEnvioComponentesDigitaisDTO $ob /** * Método utilizado para cadastro de dados. - * @param PenRestricaoEnvioComponentesDigitaisDTO $objDTO * @return array * @throws InfraException */ @@ -107,7 +103,6 @@ protected function cadastrarConectado(PenRestricaoEnvioComponentesDigitaisDTO $o /** * Método utilizado para exclusão de dados. - * @param PenRestricaoEnvioComponentesDigitaisDTO $objDTO * @return array * @throws InfraException */ diff --git a/src/rn/PenUnidadeRN.php b/src/rn/PenUnidadeRN.php index aecebd6c..4509597f 100755 --- a/src/rn/PenUnidadeRN.php +++ b/src/rn/PenUnidadeRN.php @@ -18,10 +18,9 @@ protected function inicializarObjInfraIBanco(){ } /** - * Método para buscar apenas as unidades que já estão em uso - * @param PenUnidadeDTO $objFiltroDTO - * @return arrayDTO - */ + * Método para buscar apenas as unidades que já estão em uso + * @return arrayDTO + */ protected function getIdUnidadeEmUsoConectado(PenUnidadeDTO $objFiltroDTO){ $objDTO = new PenUnidadeDTO(); $objDTO->setDistinct(true); @@ -33,7 +32,7 @@ protected function getIdUnidadeEmUsoConectado(PenUnidadeDTO $objFiltroDTO){ $arrObjDTO = $this->listar($objDTO); - $arrIdUnidade = array(); + $arrIdUnidade = []; if(!empty($arrObjDTO)) { $arrIdUnidade = InfraArray::converterArrInfraDTO($arrObjDTO, 'IdUnidade'); @@ -75,11 +74,10 @@ protected function alterarControlado(UnidadeDTO $objPenUnidadeDTO){ } /** - * Método utilizado para cadastro de dados. - * @param UnidadeDTO $objDTO - * @return array - * @throws InfraException - */ + * Método utilizado para cadastro de dados. + * @return array + * @throws InfraException + */ protected function cadastrarConectado(UnidadeDTO $objDTO){ try { $objBD = new PenUnidadeBD($this->inicializarObjInfraIBanco()); @@ -91,11 +89,10 @@ protected function cadastrarConectado(UnidadeDTO $objDTO){ } /** - * Método utilizado para exclusão de dados. - * @param UnidadeDTO $objDTO - * @return array - * @throws InfraException - */ + * Método utilizado para exclusão de dados. + * @return array + * @throws InfraException + */ protected function excluirControlado(UnidadeDTO $objDTO){ try { $objBD = new PenUnidadeBD($this->inicializarObjInfraIBanco()); diff --git a/src/rn/PenUnidadeRestricaoRN.php b/src/rn/PenUnidadeRestricaoRN.php index 30e5f953..32b86772 100644 --- a/src/rn/PenUnidadeRestricaoRN.php +++ b/src/rn/PenUnidadeRestricaoRN.php @@ -21,7 +21,6 @@ protected function inicializarObjInfraIBanco() /** * Método utilizado para listagem de dados. - * @param PenUnidadeRestricaoDTO $objPenUnidadeRestricaoDTO * @return array * @throws InfraException */ @@ -45,8 +44,8 @@ protected function listarConectado(PenUnidadeRestricaoDTO $objPenUnidadeRestrica */ public function prepararRepoEstruturas($IdUnidade, $IdUnidadeRH, $hdnRepoEstruturas) { - $arrUnidadesSelecionadas = array(); - $arrayObjPenUnidadeRestricaoDTO = array(); + $arrUnidadesSelecionadas = []; + $arrayObjPenUnidadeRestricaoDTO = []; $arrOpcoes = PaginaSEI::getInstance()->getArrOptionsSelect($hdnRepoEstruturas); foreach ($arrOpcoes as $opcoes) { $hdnRepoEstruturasUnidades = 'hdnRepoEstruturas' . $opcoes[0]; @@ -89,7 +88,7 @@ public function prepararRepoEstruturas($IdUnidade, $IdUnidadeRH, $hdnRepoEstrutu protected function cadastrarConectado($arrayObjDTO) { try { - $retArrayObjDTO = array(); + $retArrayObjDTO = []; $objBD = new PenUnidadeRestricaoBD($this->inicializarObjInfraIBanco()); foreach ($arrayObjDTO as $objDTO) { $retArrayObjDTO[] = $objBD->cadastrar($objDTO); @@ -102,14 +101,13 @@ protected function cadastrarConectado($arrayObjDTO) /** * Método utilizado para exclusão de dados. - * @param PenUnidadeRestricaoDTO $objDTO * @return array * @throws InfraException */ protected function prepararExcluirControlado(PenUnidadeRestricaoDTO $objDTO) { try { - $arrayObjPenUnidadeRestricaoDTO = array(); + $arrayObjPenUnidadeRestricaoDTO = []; $objDTO->retTodos(); $objPenUnidadeRestricaoDTO = $this->listar($objDTO); if ($objPenUnidadeRestricaoDTO != null) { @@ -125,7 +123,6 @@ protected function prepararExcluirControlado(PenUnidadeRestricaoDTO $objDTO) /** * Método utilizado para exclusão de dados. - * @param PenUnidadeRestricaoDTO $objDTO * @return array * @throws InfraException */ diff --git a/src/rn/PendenciasEnvioTramiteRN.php b/src/rn/PendenciasEnvioTramiteRN.php index 2f6f80d6..70bb3501 100644 --- a/src/rn/PendenciasEnvioTramiteRN.php +++ b/src/rn/PendenciasEnvioTramiteRN.php @@ -25,7 +25,7 @@ public function expedirPendencias($parBolMonitorarPendencias = false, $parBolSeg do { try { $this->gravarLogDebug('Recuperando lista de pendências de envio do Tramita GOV.BR', 1); - $arrObjPendenciasDTO = $this->obterPendenciasEnvioTramite($parBolMonitorarPendencias); + $arrObjPendenciasDTO = $this->obterPendenciasEnvioTramite(); foreach ($arrObjPendenciasDTO as $objPendenciaDTO) { @@ -63,9 +63,7 @@ public function expedirPendencias($parBolMonitorarPendencias = false, $parBolSeg } // Caso não esteja sendo realizado o monitoramente de pendências, lança exceção diretamente na página para apresentação ao usuário - if (!$parBolMonitorarPendencias) { - $this->salvarLogDebug($parBolDebug); - } + $this->salvarLogDebug($parBolDebug); return self::CODIGO_EXECUCAO_SUCESSO; } @@ -75,45 +73,40 @@ public function expedirPendencias($parBolMonitorarPendencias = false, $parBolSeg * @param num $parNumIdTramiteRecebido * @return [type] [description] */ - private function obterPendenciasEnvioTramite($parBolMonitorarPendencias) + private function obterPendenciasEnvioTramite() { - //Obter todos os trâmites pendentes antes de iniciar o monitoramento - $arrPendenciasRetornadas = array(); - $arrObjPendenciasDTO = array(); - - $objPenBlocoProcessoDTO = new PenBlocoProcessoDTO(); - $objPenBlocoProcessoDTO->retNumIdBlocoProcesso(); - $objPenBlocoProcessoDTO->retDblIdProtocolo(); - $objPenBlocoProcessoDTO->retNumIdAndamento(); - $objPenBlocoProcessoDTO->retNumIdAtividade(); - $objPenBlocoProcessoDTO->retNumIdRepositorioDestino(); - $objPenBlocoProcessoDTO->retStrRepositorioDestino(); - $objPenBlocoProcessoDTO->retNumIdRepositorioOrigem(); - $objPenBlocoProcessoDTO->retNumIdUnidadeDestino(); - $objPenBlocoProcessoDTO->retStrUnidadeDestino(); - $objPenBlocoProcessoDTO->retNumIdUnidadeOrigem(); - $objPenBlocoProcessoDTO->retNumIdBloco(); - $objPenBlocoProcessoDTO->retNumIdUsuario(); - $objPenBlocoProcessoDTO->retStrProtocoloFormatadoProtocolo(); - $objPenBlocoProcessoDTO->setNumIdAndamento(ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_NAO_INICIADO); - - $objPenBlocoProcessoRN = new PenBlocoProcessoRN(); - $arrObjPenBlocoProcessoDTO = $objPenBlocoProcessoRN->obterPendenciasBloco($objPenBlocoProcessoDTO); - - foreach ($arrObjPenBlocoProcessoDTO as $objPenBlocoProcessoDTO) { - $objPendenciaDTO = new PendenciaDTO(); - $objPendenciaDTO->setNumIdentificacaoTramite($objPenBlocoProcessoDTO->getDblIdProtocolo()); - $objPendenciaDTO->setStrStatus($objPenBlocoProcessoDTO->getNumIdAndamento()); - $arrObjPendenciasDTO[] = $objPendenciaDTO; - } - - $this->gravarLogDebug(count($arrObjPendenciasDTO) . " pendências de trâmites identificadas", 2); - - foreach ($arrObjPendenciasDTO as $objPendenciaDTO) { - //Captura todas as pendências e status retornadas para impedir duplicidade - $arrPendenciasRetornadas[] = sprintf("%d-%s", $objPendenciaDTO->getNumIdentificacaoTramite(), $objPendenciaDTO->getStrStatus()); - yield $objPendenciaDTO; - } + //Obter todos os trâmites pendentes antes de iniciar o monitoramento + $arrPendenciasRetornadas = []; + $arrObjPendenciasDTO = []; + $objPenBlocoProcessoDTO = new PenBlocoProcessoDTO(); + $objPenBlocoProcessoDTO->retNumIdBlocoProcesso(); + $objPenBlocoProcessoDTO->retDblIdProtocolo(); + $objPenBlocoProcessoDTO->retNumIdAndamento(); + $objPenBlocoProcessoDTO->retNumIdAtividade(); + $objPenBlocoProcessoDTO->retNumIdRepositorioDestino(); + $objPenBlocoProcessoDTO->retStrRepositorioDestino(); + $objPenBlocoProcessoDTO->retNumIdRepositorioOrigem(); + $objPenBlocoProcessoDTO->retNumIdUnidadeDestino(); + $objPenBlocoProcessoDTO->retStrUnidadeDestino(); + $objPenBlocoProcessoDTO->retNumIdUnidadeOrigem(); + $objPenBlocoProcessoDTO->retNumIdBloco(); + $objPenBlocoProcessoDTO->retNumIdUsuario(); + $objPenBlocoProcessoDTO->retStrProtocoloFormatadoProtocolo(); + $objPenBlocoProcessoDTO->setNumIdAndamento(ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_NAO_INICIADO); + $objPenBlocoProcessoRN = new PenBlocoProcessoRN(); + $arrObjPenBlocoProcessoDTO = $objPenBlocoProcessoRN->obterPendenciasBloco($objPenBlocoProcessoDTO); + foreach ($arrObjPenBlocoProcessoDTO as $objPenBlocoProcessoDTO) { + $objPendenciaDTO = new PendenciaDTO(); + $objPendenciaDTO->setNumIdentificacaoTramite($objPenBlocoProcessoDTO->getDblIdProtocolo()); + $objPendenciaDTO->setStrStatus($objPenBlocoProcessoDTO->getNumIdAndamento()); + $arrObjPendenciasDTO[] = $objPendenciaDTO; + } + $this->gravarLogDebug(count($arrObjPendenciasDTO) . " pendências de trâmites identificadas", 2); + foreach ($arrObjPendenciasDTO as $objPendenciaDTO) { + //Captura todas as pendências e status retornadas para impedir duplicidade + $arrPendenciasRetornadas[] = sprintf("%d-%s", $objPendenciaDTO->getNumIdentificacaoTramite(), $objPendenciaDTO->getStrStatus()); + yield $objPendenciaDTO; + } } /** @@ -146,10 +139,7 @@ private function expedirPendenciaProcessamentoDireto($objPendencia) if (!in_array( $numStatus, - array( - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_INICIADO, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_ENVIADOS_REMETENTE - ) + [ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_INICIADO, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_ENVIADOS_REMETENTE] )) { $strStatus = $objPendencia->getStrStatus(); $this->gravarLogDebug("Situação do trâmite ($strStatus) não pode ser tratada para expedir pendências."); diff --git a/src/rn/PendenciasTramiteRN.php b/src/rn/PendenciasTramiteRN.php index d7f048c2..85ac3bb1 100755 --- a/src/rn/PendenciasTramiteRN.php +++ b/src/rn/PendenciasTramiteRN.php @@ -23,12 +23,12 @@ class PendenciasTramiteRN extends InfraRN const COMANDO_IDENTIFICACAO_WORKER = "ps -c ax | grep 'MonitoramentoRecebimentoTarefasPEN\.php' | grep -o '^[ ]*[0-9]*'"; const COMANDO_IDENTIFICACAO_WORKER_ID = "ps -c ax | grep 'MonitoramentoRecebimentoTarefasPEN\.php.*--worker=%02d' | grep -o '^[ ]*[0-9]*'"; - protected $objPenDebug = null; - protected $strEnderecoServico = null; - protected $strEnderecoServicoPendencias = null; - protected $strLocalizacaoCertificadoDigital = null; - protected $strSenhaCertificadoDigital = null; - protected $arrStrUltimasMensagensErro = array(); + protected $objPenDebug; + protected $strEnderecoServico; + protected $strEnderecoServicoPendencias; + protected $strLocalizacaoCertificadoDigital; + protected $strSenhaCertificadoDigital; + protected $arrStrUltimasMensagensErro = []; public function __construct($parStrLogTag = null) { @@ -143,26 +143,6 @@ public function receberPendencias($parBolMonitorarPendencias = false, $parBolSeg return self::CODIGO_EXECUCAO_SUCESSO; } - /** - * Valida a correta parametrização do certificado digital - * - * @return void - */ - private function validarCertificado() - { - if (InfraString::isBolVazia($this->strLocalizacaoCertificadoDigital)) { - throw new InfraException('Certificado digital de autenticação do serviço de integração do Tramita.GOV.BR não informado.'); - } - - if (!@file_get_contents($this->strLocalizacaoCertificadoDigital)) { - throw new InfraException("Certificado digital de autenticação do serviço de integração do Tramita.GOV.BR não encontrado."); - } - - if (InfraString::isBolVazia($this->strSenhaCertificadoDigital)) { - throw new InfraException('Dados de autenticação do serviço de integração do Tramita.GOV.BR não informados.'); - } - } - /** * Grava log de debug nas tabelas de log do SEI, caso o debug esteja habilitado * @@ -206,15 +186,13 @@ protected function configurarRequisicao() private function obterPendenciasRecebimentoTramite($parBolMonitorarPendencias) { //Obter todos os trâmites pendentes antes de iniciar o monitoramento - $arrPendenciasRetornadas = array(); + $arrPendenciasRetornadas = []; $objProcessoEletronicoRN = new ProcessoEletronicoRN(); - $arrObjPendenciasDTO = $objProcessoEletronicoRN->listarPendencias(self::RECUPERAR_TODAS_PENDENCIAS) ?: array(); + $arrObjPendenciasDTO = $objProcessoEletronicoRN->listarPendencias(self::RECUPERAR_TODAS_PENDENCIAS) ?: []; shuffle($arrObjPendenciasDTO); - if (isset($arrObjPendenciasDTO)) { - if (!is_array($arrObjPendenciasDTO)) { - $arrObjPendenciasDTO = array(); - } + if (!is_array($arrObjPendenciasDTO)) { + $arrObjPendenciasDTO = []; } $this->gravarLogDebug(count($arrObjPendenciasDTO) . " pendências de trâmites identificadas", 2); @@ -230,7 +208,7 @@ private function obterPendenciasRecebimentoTramite($parBolMonitorarPendencias) $bolEncontrouPendencia = false; $numUltimoIdTramiteRecebido = 0; - $arrObjPendenciasDTONovas = array(); + $arrObjPendenciasDTONovas = []; $this->gravarLogDebug("Iniciando monitoramento no serviço de pendências (long polling)", 2); do { @@ -337,8 +315,7 @@ protected function servicoGearmanAtivo() */ protected function servicoMonitoramentoPendenciasAtivo() { - $bolMonitoramentoAtivo = !empty($this->strEnderecoServicoPendencias); - return $bolMonitoramentoAtivo; + return !empty($this->strEnderecoServicoPendencias); } diff --git a/src/rn/ProcessarPendenciasRN.php b/src/rn/ProcessarPendenciasRN.php index 79530de7..fd3ecb46 100755 --- a/src/rn/ProcessarPendenciasRN.php +++ b/src/rn/ProcessarPendenciasRN.php @@ -4,10 +4,10 @@ class ProcessarPendenciasRN extends InfraRN { - private $objGearmanWorker = null; - private $objPenDebug = null; - private $strGearmanServidor = null; - private $strGearmanPorta = null; + private $objGearmanWorker; + private $objPenDebug; + private $strGearmanServidor; + private $strGearmanPorta; const TIMEOUT_PROCESSAMENTO_JOB = 5400; // valores em segundos, 5400 = 90 minutos const TIMEOUT_PROCESSAMENTO_EVENTOS = 300000; // valores em milisegundos, 300000 = 5 minutos @@ -93,7 +93,6 @@ public function processarPendencias() switch ($numReturnCode) { case GEARMAN_SUCCESS: - break; case GEARMAN_TIMEOUT: //Nenhuma ação necessário, sendo que timeout é utilizado apenas para avaliação de sinal pcntl_signal de interrupção @@ -323,35 +322,35 @@ public function expedirBloco($idProcedimento) private function configurarCallbacks() { - $this->objGearmanWorker->addFunction("enviarProcesso", function($job) { + $this->objGearmanWorker->addFunction("enviarProcesso", function($job): void { $this->enviarProcesso($job->workload()); }, null, self::TIMEOUT_PROCESSAMENTO_JOB); - $this->objGearmanWorker->addFunction("enviarComponenteDigital", function($job) { + $this->objGearmanWorker->addFunction("enviarComponenteDigital", function($job): void { $this->enviarComponenteDigital($job->workload()); }, null, self::TIMEOUT_PROCESSAMENTO_JOB); - $this->objGearmanWorker->addFunction("receberReciboTramite", function($job) { + $this->objGearmanWorker->addFunction("receberReciboTramite", function($job): void { $this->receberReciboTramite($job->workload()); }, null, self::TIMEOUT_PROCESSAMENTO_JOB); - $this->objGearmanWorker->addFunction("receberProcedimento", function($job) { + $this->objGearmanWorker->addFunction("receberProcedimento", function($job): void { $this->receberProcedimento($job->workload()); }, null, self::TIMEOUT_PROCESSAMENTO_JOB); - $this->objGearmanWorker->addFunction("receberTramitesRecusados", function($job) { + $this->objGearmanWorker->addFunction("receberTramitesRecusados", function($job): void { $this->receberTramitesRecusados($job->workload()); }, null, self::TIMEOUT_PROCESSAMENTO_JOB); - $this->objGearmanWorker->addFunction("receberComponenteDigital", function($job) { + $this->objGearmanWorker->addFunction("receberComponenteDigital", function($job): void { $this->receberComponenteDigital($job->workload()); }, null, self::TIMEOUT_PROCESSAMENTO_JOB); - $this->objGearmanWorker->addFunction("enviarReciboTramiteProcesso", function($job) { + $this->objGearmanWorker->addFunction("enviarReciboTramiteProcesso", function($job): void { $this->enviarReciboTramiteProcesso($job->workload()); }, null, self::TIMEOUT_PROCESSAMENTO_JOB); - $this->objGearmanWorker->addFunction("expedirBloco", function($job) { + $this->objGearmanWorker->addFunction("expedirBloco", function($job): void { $this->expedirBloco($job->workload()); }, null, self::TIMEOUT_PROCESSAMENTO_JOB); @@ -369,10 +368,7 @@ private function gravarLogDebug($parStrMensagem, $parNumIdentacao = 0, $parBolLo */ private static function verificarGearmanAtivo($parStrServidor, $parStrPorta) { - // Verifica se existe um servidor do Gearman ativo para conexão - $bolAtivo = false; - - try { + try { if(!class_exists("GearmanClient")){ throw new InfraException("Não foi possível localizar as bibliotecas do PHP para conexão ao GEARMAN (GearmanClient). " . "Verifique os procedimentos de instalação do mod-sei-pen para maiores detalhes"); diff --git a/src/rn/ProcessoEletronicoRN.php b/src/rn/ProcessoEletronicoRN.php index e0f04698..12ec9efd 100755 --- a/src/rn/ProcessoEletronicoRN.php +++ b/src/rn/ProcessoEletronicoRN.php @@ -92,13 +92,7 @@ class ProcessoEletronicoRN extends InfraRN */ const MTV_RCSR_TRAM_CD_OUTROU = '99'; - public static $MOTIVOS_RECUSA = array( - "01" => "Formato de componente digital não suportado", - "02" => "Componente digital corrompido", - "03" => "Falta de componentes digitais", - "04" => "Espécie documental não mapeada no destinatário", - "99" => "Outro" - ); + public static $MOTIVOS_RECUSA = ["01" => "Formato de componente digital não suportado", "02" => "Componente digital corrompido", "03" => "Falta de componentes digitais", "04" => "Espécie documental não mapeada no destinatário", "99" => "Outro"]; private $strEnderecoWebService; private $numTentativasErro; @@ -284,13 +278,12 @@ public function consultarEstrutura($idRepositorioEstrutura, $numeroDeIdentificac } /** - * Método responsável por recuperar pela estutura pai a estrutura de filhos de uma unidade - * @param $idRepositorioEstrutura - * @param null $numeroDeIdentificacaoDaEstrutura - * @param bool $bolRetornoRaw - * @return array - * @throws InfraException - */ + * Método responsável por recuperar pela estutura pai a estrutura de filhos de uma unidade + * @param $idRepositorioEstrutura + * @param bool $bolRetornoRaw + * @return array + * @throws InfraException + */ public function consultarEstruturasPorEstruturaPai($idRepositorioEstrutura, $numeroDeIdentificacaoDaEstrutura = null, $bolRetornoRaw = false) { try { @@ -425,7 +418,6 @@ public function buscarEstrutura( $parBolPermiteRecebimento = null, $parBolPermiteEnvio = null ) { - $arrObjEstruturaDTO = []; try { $idRepositorioEstrutura = filter_var($idRepositorioEstrutura, FILTER_SANITIZE_NUMBER_INT); if (!$idRepositorioEstrutura) { @@ -459,8 +451,6 @@ public function buscarEstrutura( } catch (Exception $e) { throw new InfraException("Falha na obtenção de unidades externas"); } - - return $arrObjEstruturaDTO; } /** @@ -495,7 +485,7 @@ protected function validarRestricaoUnidadesCadastradas($idRepositorioEstrutura) $restricaoCadastrada = $restricaoCadastrada > 0; if ($restricaoCadastrada) { - $arrEstruturasCadastradas = array(); + $arrEstruturasCadastradas = []; $arrEstruturas = $objPenUnidadeRestricaoRN->listar($objPenUnidadeRestricaoDTO); $parametros = new stdClass(); $parametros->filtroDeEstruturas = new stdClass(); @@ -552,7 +542,7 @@ protected function buscarEstruturasPorEstruturaPai($idRepositorioEstrutura, $num return is_array($result->estruturasEncontradasNoFiltroPorEstruturaPai->estrutura) ? $result->estruturasEncontradasNoFiltroPorEstruturaPai->estrutura - : array($result->estruturasEncontradasNoFiltroPorEstruturaPai->estrutura); + : [$result->estruturasEncontradasNoFiltroPorEstruturaPai->estrutura]; } @@ -567,7 +557,7 @@ public function listarEstruturasBuscaTextual( $parBolPermiteRecebimento = null, $parBolPermiteEnvio = null ) { - $arrObjEstruturaDTO = array(); + $arrObjEstruturaDTO = []; try { $idRepositorioEstrutura = filter_var($idRepositorioEstrutura, FILTER_SANITIZE_NUMBER_INT); @@ -618,53 +608,6 @@ public function listarEstruturasBuscaTextual( return $arrObjEstruturaDTO; } - - private function buscarListaEstruturas( - $idRepositorioEstrutura, - $filtro = array() - ) { - $parametros = new stdClass(); - $parametros->filtroDeEstruturas = new stdClass(); - $parametros->filtroDeEstruturas->identificacaoDoRepositorioDeEstruturas = $idRepositorioEstrutura; - $parametros->filtroDeEstruturas->apenasAtivas = true; - - if (!is_null($filtro['numeroDeIdentificacaoDaEstruturaRaizDaConsulta'])) { - $parametros->filtroDeEstruturas->numeroDeIdentificacaoDaEstruturaRaizDaConsulta = $filtro['numeroDeIdentificacaoDaEstruturaRaizDaConsulta']; - } else { - $nome = trim($filtro['nome']); - if (is_numeric($nome)) { - $parametros->filtroDeEstruturas->numeroDeIdentificacaoDaEstrutura = intval($nome); - } else { - $parametros->filtroDeEstruturas->nome = mb_convert_encoding($nome, 'UTF-8', 'ISO-8859-1'); - } - } - - if (!is_null($filtro['siglaUnidade'])) { - $parametros->filtroDeEstruturas->sigla = $filtro['siglaUnidade']; - } - - if (!is_null($filtro['nomeUnidade'])) { - $parametros->filtroDeEstruturas->nome = mb_convert_encoding($filtro['nomeUnidade'], 'UTF-8', 'ISO-8859-1'); - } - - if (!is_null($filtro['registrosPorPagina']) && !is_null($filtro['offset'])) { - $parametros->filtroDeEstruturas->paginacao = new stdClass(); - $parametros->filtroDeEstruturas->paginacao->registroInicial = $filtro['offset']; - $parametros->filtroDeEstruturas->paginacao->quantidadeDeRegistros = $filtro['registrosPorPagina']; - } - - if (!is_null($filtro['parBolPermiteRecebimento']) && $filtro['parBolPermiteRecebimento'] === true) { - $parametros->filtroDeEstruturas->permiteRecebimento = true; - } - - if (!is_null($filtro['parBolPermiteEnvio']) && $filtro['parBolPermiteEnvio'] === true) { - $parametros->filtroDeEstruturas->permiteEnvio = true; - } - - return $this->tentarNovamenteSobErroHTTP(function ($objPenWs) use ($parametros) { - return $objPenWs->consultarEstruturas($parametros); - }); - } public function listarEstruturasAutoCompletar( $idRepositorioEstrutura, @@ -677,7 +620,7 @@ public function listarEstruturasAutoCompletar( $parBolPermiteRecebimento = null, $parBolPermiteEnvio = null ) { - $arrObjEstruturaDTO = array('diferencaDeRegistros' => 0, 'itens' => array()); + $arrObjEstruturaDTO = ['diferencaDeRegistros' => 0, 'itens' => []]; try { $idRepositorioEstrutura = filter_var($idRepositorioEstrutura, FILTER_SANITIZE_NUMBER_INT); @@ -799,9 +742,7 @@ public function enviarProcessoREST($parametros) { $endpoint = "tramites/processo"; try { - $arrResultado = $this->post($endpoint, $parametros['novoTramiteDeProcesso']); - - return $arrResultado; + return $this->post($endpoint, $parametros['novoTramiteDeProcesso']); } catch (Exception $e) { @@ -818,24 +759,6 @@ public function enviarProcessoREST($parametros) } } - private function validarTramitaEmAndamento($parametros, $strMensagem) - { - 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; - - } - public function listarPendencias($bolTodasPendencias) { $endpoint = 'tramites/pendentes'; @@ -916,36 +839,36 @@ public function construirCabecalho($strNumeroRegistro, $idRepositorioOrigem, $id } - $atribuirInformacoes = $this->atribuirInformacoesAssuntoREST($cabecalho, $dblIdProcedimento); - $atribuirInfoModulo = $this->atribuirInformacoesModuloREST($cabecalho); + $atribuirInformacoes = $this->atribuirInformacoesAssuntoREST($dblIdProcedimento); + $atribuirInfoModulo = $this->atribuirInformacoesModuloREST(); $cabecalho['propriedadesAdicionais'] = array_merge($atribuirInformacoes, $atribuirInfoModulo); return $cabecalho; } - private function atribuirInformacoesModuloREST($objCabecalho) - { - try{ - $arrInformacoeesModulo = []; - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); - - $arrInformacoeesModulo[] = [ - 'chave' => 'MODULO_PEN_VERSAO', - 'valor' => $objInfraParametro->getValor('VERSAO_MODULO_PEN') - ]; - - return $arrInformacoeesModulo; - - }catch(Exception $e){ - $mensagem = "Erro ao obter versão do módulo PEN"; - throw new InfraException($mensagem, $e); - } + private function atribuirInformacoesModuloREST() + { + try{ + $arrInformacoeesModulo = []; + $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); + + $arrInformacoeesModulo[] = [ + 'chave' => 'MODULO_PEN_VERSAO', + 'valor' => $objInfraParametro->getValor('VERSAO_MODULO_PEN') + ]; + + return $arrInformacoeesModulo; + + }catch(Exception $e){ + $mensagem = "Erro ao obter versão do módulo PEN"; + throw new InfraException($mensagem, $e); + } } - private function atribuirInformacoesAssuntoREST($objCabecalho, $dblIdProcedimento) + private function atribuirInformacoesAssuntoREST($dblIdProcedimento) { try{ @@ -963,7 +886,7 @@ private function atribuirInformacoesAssuntoREST($objCabecalho, $dblIdProcediment $objRelProtocoloAssuntoRN = new RelProtocoloAssuntoRN(); $arrobjRelProtocoloAssuntoDTO = $objRelProtocoloAssuntoRN->listarRN0188($objRelProtocoloAssuntoDTO); - $arrDadosAssunto = array(); + $arrDadosAssunto = []; $contagem=1; $objProcessoEletronicoRN = new ProcessoEletronicoRN(); @@ -1307,7 +1230,7 @@ public function cadastrarTramiteDeProcesso($parDblIdProcedimento, $parStrNumeroR throw new InfraException('Parâmetro $parStrNumeroRegistro não informado.'); } - if(!isset($parStrStaTipoTramite) || !in_array($parStrStaTipoTramite, array(ProcessoEletronicoRN::$STA_TIPO_TRAMITE_ENVIO, ProcessoEletronicoRN::$STA_TIPO_TRAMITE_RECEBIMENTO))) { + if(!isset($parStrStaTipoTramite) || !in_array($parStrStaTipoTramite, [ProcessoEletronicoRN::$STA_TIPO_TRAMITE_ENVIO, ProcessoEletronicoRN::$STA_TIPO_TRAMITE_RECEBIMENTO])) { throw new InfraException('Parâmetro $parStrStaTipoTramite inválio'); } @@ -1344,10 +1267,10 @@ public function cadastrarTramiteDeProcesso($parDblIdProcedimento, $parStrNumeroR //Montar dados dos procedimentos apensados if (isset($parObjProtocolo->processoApensado)) { if (!is_array($parObjProtocolo->processoApensado)) { - $parObjProtocolo->processoApensado = array($parObjProtocolo->processoApensado); + $parObjProtocolo->processoApensado = [$parObjProtocolo->processoApensado]; } - $arrObjRelProcessoEletronicoApensadoDTO = array(); + $arrObjRelProcessoEletronicoApensadoDTO = []; $objRelProcessoEletronicoApensadoDTO = null; foreach ($parObjProtocolo->processoApensado as $objProcessoApensado) { $objRelProcessoEletronicoApensadoDTO = new RelProcessoEletronicoApensadoDTO(); @@ -1365,7 +1288,7 @@ public function cadastrarTramiteDeProcesso($parDblIdProcedimento, $parStrNumeroR $objTramiteDTO->setStrNumeroRegistro($parStrNumeroRegistro); $objTramiteDTO->setNumIdTramite($parNumIdentificacaoTramite); $objTramiteDTO->setNumTicketEnvioComponentes($parNumTicketComponentesDigitais); - $objTramiteDTO->setDthRegistro($this->converterDataSEI($parDthRegistroTramite)); + $objTramiteDTO->setDthRegistro(static::converterDataSEI($parDthRegistroTramite)); if($bolSinProcessamentoEmBloco){ $objTramiteDTO->setNumIdUnidade($numIdUnidade); }else{ @@ -1377,7 +1300,7 @@ public function cadastrarTramiteDeProcesso($parDblIdProcedimento, $parStrNumeroR $objTramiteDTO->setNumIdRepositorioDestino($parNumIdRepositorioDestino); $objTramiteDTO->setNumIdEstruturaDestino($parNumIdEstruturaDestino); $objTramiteDTO->setStrStaTipoTramite($parStrStaTipoTramite); - $objProcessoEletronicoDTO->setArrObjTramiteDTO(array($objTramiteDTO)); + $objProcessoEletronicoDTO->setArrObjTramiteDTO([$objTramiteDTO]); //Monta dados dos componentes digitais $parObjProtocoloDesmembrado = ProcessoEletronicoRN::desmembrarProcessosAnexados($parObjProtocolo); @@ -1441,13 +1364,13 @@ protected function cadastrarTramiteDeProcessoInternoControlado(ProcessoEletronic $objTramiteDTO = $objTramiteBD->cadastrar($parObjTramiteDTO); } - $objProcessoEletronicoDTO->setArrObjTramiteDTO(array($objTramiteDTO)); + $objProcessoEletronicoDTO->setArrObjTramiteDTO([$objTramiteDTO]); //Registra informações sobre o componente digital do documento - $arrObjComponenteDigitalDTO = array(); + $arrObjComponenteDigitalDTO = []; $objComponenteDigitalBD = new ComponenteDigitalBD($this->getObjInfraIBanco()); - $arrObjComponenteDigitalDTO = array(); + $arrObjComponenteDigitalDTO = []; foreach ($parObjTramiteDTO->getArrObjComponenteDigitalDTO() as $objComponenteDigitalDTO) { //Verifica se o documento foi inserido pelo trâmite atual @@ -1497,8 +1420,8 @@ public static function getHashFromMetaDados($objMeta) if(is_string($objMeta)){ $strHashConteudo = $objMeta; } else { - $matches = array(); - $strHashConteudo = (isset($objMeta->enc_value)) ? $objMeta->enc_value : $objMeta->conteudo; + $matches = []; + $strHashConteudo = $objMeta->enc_value ?? $objMeta->conteudo; if (preg_match('/^(.*)<\/hash>$/', $strHashConteudo, $matches, PREG_OFFSET_CAPTURE)) { $strHashConteudo = $matches[1][0]; @@ -1516,7 +1439,7 @@ public static function getHashFromMetaDadosREST($objMeta) if(is_string($objMeta)){ $strHashConteudo = $objMeta; } else { - $strHashConteudo = (isset($objMeta['conteudo'])) ? $objMeta['conteudo'] : $objMetaconteudo; + $strHashConteudo = $objMeta['conteudo'] ?? $objMetaconteudo; } } return $strHashConteudo; @@ -1525,11 +1448,10 @@ public static function getHashFromMetaDadosREST($objMeta) private function montarDadosMaisDeUmComponenteDigital($objDocumento, $parStrNumeroRegistro, $parNumIdentificacaoTramite, $parObjProtocolo, $parObjComponentesDigitaisSolicitados) { $arrayComponentesDigitais = $objDocumento->componentesDigitais; - $arrObjComponenteDigitalDTO = array(); - $arrayTeste = array(); + $arrObjComponenteDigitalDTO = []; $contComponentes = 0; - foreach ($arrayComponentesDigitais as $indice => $objComponenteDigital){ + foreach ($arrayComponentesDigitais as $objComponenteDigital){ if (is_array($objComponenteDigital)) { $objComponenteDigital = (object) $objComponenteDigital; @@ -1564,10 +1486,10 @@ private function montarDadosMaisDeUmComponenteDigital($objDocumento, $parStrNume //Registrar componente digital necessita ser enviado pelo trâmite específico //TODO: Teste $parObjComponentesDigitaisSolicitados aqui if(isset($parObjComponentesDigitaisSolicitados)) { - $arrObjItensSolicitados = isset($parObjComponentesDigitaisSolicitados) ? $parObjComponentesDigitaisSolicitados : array($parObjComponentesDigitaisSolicitados); + $arrObjItensSolicitados = $parObjComponentesDigitaisSolicitados ?? [$parObjComponentesDigitaisSolicitados]; foreach ($arrObjItensSolicitados as $objItemSolicitado) { if(!is_null($objItemSolicitado)){ - $objItemSolicitado['hashes'] = is_array($objItemSolicitado['hashes']) ? $objItemSolicitado['hashes'] : array($objItemSolicitado['hashes']); + $objItemSolicitado['hashes'] = is_array($objItemSolicitado['hashes']) ? $objItemSolicitado['hashes'] : [$objItemSolicitado['hashes']]; if($objItemSolicitado['protocolo'] == $objComponenteDigitalDTO->getStrProtocolo() && in_array($strHashConteudo, $objItemSolicitado['hashes']) && !$objDocumento->retirado) { $objComponenteDigitalDTO->setStrSinEnviar("S"); @@ -1590,10 +1512,10 @@ private function montarDadosMaisDeUmComponenteDigital($objDocumento, $parStrNume private function montarDadosComponenteDigital($parStrNumeroRegistro, $parNumIdentificacaoTramite, $parObjProtocolo, $parObjComponentesDigitaisSolicitados) { //Monta dados dos componentes digitais - $arrObjComponenteDigitalDTO = array(); + $arrObjComponenteDigitalDTO = []; $arrObjDocumento = self::obterDocumentosProtocolo($parObjProtocolo, true); - $arrObjComponenteDigitalDTOAux = array(); + $arrObjComponenteDigitalDTOAux = []; foreach ($arrObjDocumento as $objDocumento) { $quantidadeDeComponentesDigitais = count($objDocumento->componentesDigitais); if($quantidadeDeComponentesDigitais > 1){ @@ -1648,10 +1570,10 @@ private function montarDadosComponenteDigital($parStrNumeroRegistro, $parNumIden //Registrar componente digital necessita ser enviado pelo trâmite específico //TODO: Teste $parObjComponentesDigitaisSolicitados aqui if(isset($parObjComponentesDigitaisSolicitados)){ - $arrObjItensSolicitados = isset($parObjComponentesDigitaisSolicitados) ? $parObjComponentesDigitaisSolicitados : array($parObjComponentesDigitaisSolicitados); + $arrObjItensSolicitados = $parObjComponentesDigitaisSolicitados ?? [$parObjComponentesDigitaisSolicitados]; foreach ($arrObjItensSolicitados as $objItemSolicitado) { if(!is_null($objItemSolicitado)){ - $objItemSolicitado['hashes'] = is_array($objItemSolicitado['hashes']) ? $objItemSolicitado['hashes'] : array($objItemSolicitado['hashes']); + $objItemSolicitado['hashes'] = is_array($objItemSolicitado['hashes']) ? $objItemSolicitado['hashes'] : [$objItemSolicitado['hashes']]; if($objItemSolicitado['protocolo'] == $objComponenteDigitalDTO->getStrProtocolo() && in_array($strHashConteudo, $objItemSolicitado['hashes']) && !$objDocumento->retirado) { $objComponenteDigitalDTO->setStrSinEnviar("S"); @@ -1719,7 +1641,7 @@ public function consultarTramites($parNumIdTramite = null, $parNumeroRegistro = $endpoint = 'tramites'; try { - $arrObjTramite = array(); + $arrObjTramite = []; $parametros = [ 'IDT' => $parNumIdTramite ]; @@ -1771,7 +1693,7 @@ public function consultarTramites($parNumIdTramite = null, $parNumeroRegistro = public function consultarTramitesProtocolo($parProtocoloFormatado) { - $arrObjTramite = array(); + $arrObjTramite = []; try { $parametros = [ @@ -1800,9 +1722,7 @@ public function cienciaRecusa($parNumIdTramite) $parametros = [ 'IDT' => $parNumIdTramite ]; - - $arrResultado = $this->get($endpoint, $parametros); - return $arrResultado; + return $this->get($endpoint, $parametros); } catch (\Exception $e) { $mensagem = "Falha no registro de ciência da recusa de trâmite"; @@ -1897,7 +1817,6 @@ public function consultarEstadoProcedimento($strProtocoloFormatado = '', $numIdR case static::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE: throw new InfraException(mb_convert_encoding('O trâmite externo deste processo já foi concluído', 'UTF-8', 'ISO-8859-1')); - break; default: $objAtividadeDTO = new AtividadeDTO(); @@ -1905,7 +1824,7 @@ public function consultarEstadoProcedimento($strProtocoloFormatado = '', $numIdR $objAtividadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); $objAtividadeDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); $objAtividadeDTO->setNumIdTarefa(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_ABORTADO); - $objAtividadeDTO->setArrObjAtributoAndamentoDTO(array()); + $objAtividadeDTO->setArrObjAtributoAndamentoDTO([]); $objAtividadeRN = new AtividadeRN(); $objAtividadeRN->gerarInternaRN0727($objAtividadeDTO); @@ -2012,7 +1931,7 @@ public function converterOperacaoDTO($objOperacaoPEN) $objOperacaoDTO = new OperacaoDTO(); $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)); + $objOperacaoDTO->setDthOperacao(static::converterDataSEI($objOperacaoPEN->dataHora)); $strIdPessoa = ($objOperacaoPEN->pessoa->numeroDeIdentificacao) ?: null; $objOperacaoDTO->setStrIdentificacaoPessoaOrigem(mb_convert_encoding($strIdPessoa, 'ISO-8859-1', 'UTF-8')); @@ -2022,6 +1941,7 @@ public function converterOperacaoDTO($objOperacaoPEN) switch ($objOperacaoPEN->codigo) { case "01": + default: $objOperacaoDTO->setStrNome("Registro"); break; case "02": @@ -2075,9 +1995,6 @@ public function converterOperacaoDTO($objOperacaoPEN) case "18": $objOperacaoDTO->setStrNome("Registro de extravio"); break; - default: - $objOperacaoDTO->setStrNome("Registro"); - break; } return $objOperacaoDTO; @@ -2109,15 +2026,13 @@ public function obterIdTarefaSEIMapeado($strCodigoOperacao) /** - * Cancela um tramite externo de um procedimento para outra unidade, gera - * falha caso a unidade de destino já tenha começado a receber o procedimento. - * - * @param type $idTramite - * @param type $idProtocolo - * @throws Exception|InfraException - * @return null - */ - + * Cancela um tramite externo de um procedimento para outra unidade, gera + * falha caso a unidade de destino já tenha começado a receber o procedimento. + * + * @param type $idTramite + * @param type $idProtocolo + * @throws Exception|InfraException + */ public function cancelarTramite($idTramite) { $endpoint = "tramites/{$idTramite}"; @@ -2229,13 +2144,10 @@ public function isDisponivelCancelarTramite($strProtocolo = '') }); if($objMeta->tramitesEncontrados) { - $arrObjMetaTramite = !is_array($objMeta->tramitesEncontrados->tramite) ? array($objMeta->tramitesEncontrados->tramite) : $objMeta->tramitesEncontrados->tramite; + $arrObjMetaTramite = !is_array($objMeta->tramitesEncontrados->tramite) ? [$objMeta->tramitesEncontrados->tramite] : $objMeta->tramitesEncontrados->tramite; $objMetaTramite = $arrObjMetaTramite[0]; - $strSituacoesDisponíveisCancelamento = array( - static::$STA_SITUACAO_TRAMITE_INICIADO, static::$STA_SITUACAO_TRAMITE_COMPONENTES_ENVIADOS_REMETENTE, - static::$STA_SITUACAO_TRAMITE_METADADOS_RECEBIDO_DESTINATARIO, static::$STA_SITUACAO_TRAMITE_COMPONENTES_RECEBIDOS_DESTINATARIO - ); + $strSituacoesDisponíveisCancelamento = [static::$STA_SITUACAO_TRAMITE_INICIADO, static::$STA_SITUACAO_TRAMITE_COMPONENTES_ENVIADOS_REMETENTE, static::$STA_SITUACAO_TRAMITE_METADADOS_RECEBIDO_DESTINATARIO, static::$STA_SITUACAO_TRAMITE_COMPONENTES_RECEBIDOS_DESTINATARIO]; if(in_array($objMetaTramite->situacaoAtual, $strSituacoesDisponíveisCancelamento)){ return true; @@ -2244,10 +2156,7 @@ public function isDisponivelCancelarTramite($strProtocolo = '') return false; } - catch(SoapFault $e) { - return false; - } - catch(Exception $e) { + catch(SoapFault|Exception $e) { return false; } } @@ -2294,7 +2203,7 @@ protected function tentarNovamenteSobErroHTTP($callback, $numTentativa = 1) try { return $callback($this->getObjPenWs()); } catch (\SoapFault $fault) { - if(in_array($fault->faultcode, array("HTTP", "WSDL")) && $this->numTentativasErro >= $numTentativa){ + if(in_array($fault->faultcode, ["HTTP", "WSDL"]) && $this->numTentativasErro >= $numTentativa){ sleep(self::WS_ESPERA_RECONEXAO); return $this->tentarNovamenteSobErroHTTP($callback, ++$numTentativa); } else { @@ -2363,10 +2272,10 @@ public static function comparacaoOrdemComponenteDigitais($parComponenteDigital1, public static function obterDocumentosProtocolo($parObjProtocolo, $parBolExtrairAnexados = false) { - $arrObjDocumento = array(); + $arrObjDocumento = []; if(isset($parObjProtocolo->documentos)){ - $arrObjProtocolo = is_array($parObjProtocolo->documentos) ? $parObjProtocolo->documentos : array($parObjProtocolo->documentos); - usort($arrObjProtocolo, array("ProcessoEletronicoRN", "comparacaoOrdemAjustadaDocumentos")); + $arrObjProtocolo = is_array($parObjProtocolo->documentos) ? $parObjProtocolo->documentos : [$parObjProtocolo->documentos]; + usort($arrObjProtocolo, ["ProcessoEletronicoRN", "comparacaoOrdemAjustadaDocumentos"]); //Tratamento recursivo para processos anexados foreach ($arrObjProtocolo as $objProtocolo) { @@ -2392,11 +2301,11 @@ public static function obterDocumentosProtocolo($parObjProtocolo, $parBolExtrair $parObjProtocolo->ordem = 1; $parObjProtocolo->ordemAjustada = 1; $parObjProtocolo->componentesDigitais = self::obterComponentesDocumentos($parObjProtocolo); - return array($parObjProtocolo); + return [$parObjProtocolo]; } if($parBolExtrairAnexados){ - usort($arrObjDocumento, array("ProcessoEletronicoRN", "comparacaoOrdemDocumentos")); + usort($arrObjDocumento, ["ProcessoEletronicoRN", "comparacaoOrdemDocumentos"]); } $arrObjDocumentoPadronizados = ($parBolExtrairAnexados) ? $arrObjDocumento : $arrObjProtocolo; @@ -2415,10 +2324,10 @@ public static function obterDocumentosProtocolo($parObjProtocolo, $parBolExtrair public static function obterComponentesDocumentos($parObjDocumento) { - $arrObjComponenteDigital = array(); + $arrObjComponenteDigital = []; if (isset($parObjDocumento->componentesDigitais)) { - $arrObjComponenteDigital = is_array($parObjDocumento->componentesDigitais) ? $parObjDocumento->componentesDigitais : array($parObjDocumento->componentesDigitais); - usort($arrObjComponenteDigital, array("ProcessoEletronicoRN", "comparacaoOrdemComponenteDigitais")); + $arrObjComponenteDigital = is_array($parObjDocumento->componentesDigitais) ? $parObjDocumento->componentesDigitais : [$parObjDocumento->componentesDigitais]; + usort($arrObjComponenteDigital, ["ProcessoEletronicoRN", "comparacaoOrdemComponenteDigitais"]); } return $arrObjComponenteDigital; @@ -2434,7 +2343,7 @@ public static function obterProtocoloDosMetadados($parobjMetadadosProcedimento) { $objProcesso = $parobjMetadadosProcedimento->metadados->processo; $objDocumento = $parobjMetadadosProcedimento->metadados->documento; - $objProtocolo = isset($objProcesso) ? $objProcesso : $objDocumento; + $objProtocolo = $objProcesso ?? $objDocumento; //Caso seja processo receberá em staTipoProtocolo P e caso seja documento avulso receberá D $objProtocolo->staTipoProtocolo = isset($objProcesso) ? ProcessoEletronicoRN::$STA_TIPO_PROTOCOLO_PROCESSO : ProcessoEletronicoRN::$STA_TIPO_PROTOCOLO_DOCUMENTO_AVULSO; @@ -2476,9 +2385,9 @@ public static function obterUnidadeParaRegistroDocumento($parDblIdProcedimento) */ public static function obterComponentesDigitaisDocumento($parObjDocumento) { - $arrObjComponenteDigital = array(); + $arrObjComponenteDigital = []; if(isset($parObjDocumento->componentesDigitais)){ - $arrObjComponenteDigital = is_array($parObjDocumento->componentesDigitais) ? $parObjDocumento->componentesDigitais : array($parObjDocumento->componentesDigitais); + $arrObjComponenteDigital = is_array($parObjDocumento->componentesDigitais) ? $parObjDocumento->componentesDigitais : [$parObjDocumento->componentesDigitais]; } return $arrObjComponenteDigital; @@ -2503,11 +2412,11 @@ public static function desmembrarProcessosAnexados($parObjProtocolo) return $parObjProtocolo; } - $arrObjRefProcessosAnexados = array(); + $arrObjRefProcessosAnexados = []; $objProcessoPrincipal = clone $parObjProtocolo; - $objProcessoPrincipal->documentos = array(); + $objProcessoPrincipal->documentos = []; $arrObjDocumentosOrdenados = ProcessoEletronicoRN::obterDocumentosProtocolo($parObjProtocolo, true); - usort($arrObjDocumentosOrdenados, array("ProcessoEletronicoRN", "comparacaoOrdemDocumentos")); + usort($arrObjDocumentosOrdenados, ["ProcessoEletronicoRN", "comparacaoOrdemDocumentos"]); // Agrupamento dos documentos por processo foreach ($arrObjDocumentosOrdenados as $objDocumento) { @@ -2519,7 +2428,7 @@ public static function desmembrarProcessosAnexados($parObjProtocolo) // existe apenas o número do protocolo de referência if($bolDocumentoAnexado && !array_key_exists($strProtocoloProcAnexado, $arrObjRefProcessosAnexados)){ $objProcessoAnexado = clone $objProcessoPrincipal; - $objProcessoAnexado->documentos = array(); + $objProcessoAnexado->documentos = []; $objProcessoAnexado->protocolo = $strProtocoloProcAnexado; $objProcessoAnexado->ordemAjustada = count($objProcessoPrincipal->documentos) + 1; $objProcessoPrincipal->documentos[] = $objProcessoAnexado; @@ -2612,11 +2521,10 @@ public function validarDisponibilidade() } /** - * Recupera os dados do último trâmite de recebimento válido realizado para determinado número de processo eletrônico - * - * @param ProcessoEletronicoDTO $parObjProcessoEletronicoDTO - * @return void - */ + * Recupera os dados do último trâmite de recebimento válido realizado para determinado número de processo eletrônico + * + * @return void + */ protected function consultarUltimoTramiteRecebidoConectado(ProcessoEletronicoDTO $parObjProcessoEletronicoDTO) { $objTramiteBD = new TramiteBD($this->getObjInfraIBanco()); @@ -2624,11 +2532,10 @@ protected function consultarUltimoTramiteRecebidoConectado(ProcessoEletronicoDTO } /** - * Recupera os dados do último trâmite válido realizado para determinado número de processo eletrônico - * - * @param ProcessoEletronicoDTO $parObjProcessoEletronicoDTO - * @return void - */ + * Recupera os dados do último trâmite válido realizado para determinado número de processo eletrônico + * + * @return void + */ protected function consultarUltimoTramiteConectado(ProcessoEletronicoDTO $parObjProcessoEletronicoDTO) { $objTramiteBD = new TramiteBD($this->getObjInfraIBanco()); @@ -2637,11 +2544,10 @@ protected function consultarUltimoTramiteConectado(ProcessoEletronicoDTO $parObj /** - * Lista componentes digitais de determinado trâmite - * - * @param TramiteDTO $parObjTramiteDTO - * @return void - */ + * Lista componentes digitais de determinado trâmite + * + * @return void + */ protected function listarComponentesDigitaisConectado(TramiteDTO $parObjTramiteDTO, $dblIdDocumento = null) { $objComponenteDigitalBD = new ComponenteDigitalBD($this->getObjInfraIBanco()); @@ -2649,11 +2555,10 @@ protected function listarComponentesDigitaisConectado(TramiteDTO $parObjTramiteD } /** - * Verifica a existência de algum documento contendo outro referenciado no próprio processo - * - * @param TramiteDTO $parObjTramiteDTO - * @return void - */ + * Verifica a existência de algum documento contendo outro referenciado no próprio processo + * + * @return void + */ protected function possuiComponentesComDocumentoReferenciadoConectado(TramiteDTO $parObjTramiteDTO) { $objComponenteDigitalBD = new ComponenteDigitalBD($this->getObjInfraIBanco()); @@ -2696,7 +2601,7 @@ public static function descompactarComponenteDigital($strCaminhoAnexoCompactado, $objAnexoRN = new AnexoRN(); $strNomeArquivoTemporario = DIR_SEI_TEMP . '/' . $objAnexoRN->gerarNomeArquivoTemporario(); - $arrStrNomeArquivos = array(); + $arrStrNomeArquivos = []; $zipArchive = new ZipArchive(); if($zipArchive->open($strCaminhoAnexoCompactado)){ try { @@ -2733,9 +2638,7 @@ public function listarAssociacoesDocumentos($idProcedimento) } //Recupera toda a lista de documentos vinculados ao processo, considerando a ordenação definida pelo usuário - $arrTipoAssociacao = array( - RelProtocoloProtocoloRN::$TA_DOCUMENTO_ASSOCIADO, RelProtocoloProtocoloRN::$TA_DOCUMENTO_MOVIDO, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_ANEXADO - ); + $arrTipoAssociacao = [RelProtocoloProtocoloRN::$TA_DOCUMENTO_ASSOCIADO, RelProtocoloProtocoloRN::$TA_DOCUMENTO_MOVIDO, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_ANEXADO]; $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO(); $objRelProtocoloProtocoloDTO->retDblIdRelProtocoloProtocolo(); @@ -2749,11 +2652,11 @@ public function listarAssociacoesDocumentos($idProcedimento) $objRelProtocoloProtocoloRN = new RelProtocoloProtocoloRN(); $arrObjRelProtocoloProtocoloDTO = $objRelProtocoloProtocoloRN->listarRN0187($objRelProtocoloProtocoloDTO); - $arrIdDocumentos = array(); + $arrIdDocumentos = []; foreach($arrObjRelProtocoloProtocoloDTO as $objRelProtocoloProtocoloDTO) { if (in_array($objRelProtocoloProtocoloDTO->getStrStaAssociacao(), [RelProtocoloProtocoloRN::$TA_DOCUMENTO_ASSOCIADO, RelProtocoloProtocoloRN::$TA_DOCUMENTO_MOVIDO])) { // Adiciona documentos em ordem presentes diretamente ao processo - $arrIdDocumentos[] = array("IdProtocolo" => $objRelProtocoloProtocoloDTO->getDblIdProtocolo2(), "StaAssociacao" => $objRelProtocoloProtocoloDTO->getStrStaAssociacao()); + $arrIdDocumentos[] = ["IdProtocolo" => $objRelProtocoloProtocoloDTO->getDblIdProtocolo2(), "StaAssociacao" => $objRelProtocoloProtocoloDTO->getStrStaAssociacao()]; } elseif($objRelProtocoloProtocoloDTO->getStrStaAssociacao() == RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_ANEXADO) { // Adiciona documentos presente no processo anexado, mantendo a ordem de todo o conjunto $numIdProtocoloAnexado = $objRelProtocoloProtocoloDTO->getDblIdProtocolo2(); @@ -2804,8 +2707,7 @@ public function consultarEstruturas($idRepositorioEstrutura, $parametros = []) { $endpoint = "repositorios-de-estruturas/{$idRepositorioEstrutura}/estruturas-organizacionais"; try { - $arrResultado = $this->get($endpoint, $parametros); - return $arrResultado; + return $this->get($endpoint, $parametros); } catch (Exception $e) { $mensagem = "Falha na obtenção de unidades externas"; $detalhes = InfraString::formatarJavaScript($this->tratarFalhaWebService($e)); @@ -2825,8 +2727,7 @@ public function buscarEstruturaRest($idRepositorioEstrutura, $idUnidadeRH) { $endpoint = "repositorios-de-estruturas/{$idRepositorioEstrutura}/estruturas-organizacionais/{$idUnidadeRH}"; try { - $arrResultado = $this->get($endpoint); - return $arrResultado; + return $this->get($endpoint); } catch (Exception $e) { $mensagem = "Falha na obtenção de unidades externas"; $detalhes = InfraString::formatarJavaScript($this->tratarFalhaWebService($e)); diff --git a/src/rn/ProcessoExpedidoRN.php b/src/rn/ProcessoExpedidoRN.php index 2db9b750..e6ce10ce 100755 --- a/src/rn/ProcessoExpedidoRN.php +++ b/src/rn/ProcessoExpedidoRN.php @@ -51,32 +51,14 @@ public function listarProcessoExpedido(ProtocoloDTO &$objProtocoloDTO) AND at2.dth_abertura > a.dth_abertura ) GROUP BY p.id_protocolo, p.protocolo_formatado, a.id_unidade , atd.valor , us.id_usuario, us.nome, a.dth_abertura ORDER BY a.dth_abertura DESC "; - - - $sqlCount = "SELECT count(*) total - FROM protocolo p - INNER JOIN atividade a ON a.id_protocolo = p.id_protocolo - INNER JOIN atributo_andamento atd ON a.id_atividade = atd.id_atividade AND atd.nome = 'UNIDADE_DESTINO' - INNER JOIN md_pen_processo_eletronico pe ON pe.id_procedimento = p.id_protocolo - INNER JOIN md_pen_tramite ptra ON ptra.numero_registro = pe.numero_registro - INNER JOIN usuario us ON ptra.id_usuario = us.id_usuario - WHERE - p.sta_estado = '" . $objProtocoloDTO->getStrStaEstado() . "' - AND - a.id_tarefa = ". ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_EXTERNO) ." - AND - ptra.dth_registro = (SELECT MAX(pt.dth_registro) dth_registro FROM md_pen_tramite pt WHERE pt.numero_registro = pe.numero_registro) - AND - NOT EXISTS ( - SELECT at2.* FROM atividade at2 - WHERE at2.id_protocolo = p.id_protocolo - AND at2.id_tarefa = ". ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO) ." - AND at2.dth_abertura > a.dth_abertura ) "; + ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_EXTERNO); + ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO); + $objProtocoloDTO->getStrStaEstado(); $objPaginacao = $this->getObjInfraIBanco()->paginarSql($sql, $numOffset, $numLimit); $total = $objPaginacao['totalRegistros']; - $arrProcessosExpedidos = array(); + $arrProcessosExpedidos = []; $objProtocoloDTO->setNumTotalRegistros($total); $objProtocoloDTO->setNumRegistrosPaginaAtual($total); diff --git a/src/rn/ReceberComponenteDigitalRN.php b/src/rn/ReceberComponenteDigitalRN.php index b7695f63..a3adf507 100755 --- a/src/rn/ReceberComponenteDigitalRN.php +++ b/src/rn/ReceberComponenteDigitalRN.php @@ -4,14 +4,11 @@ class ReceberComponenteDigitalRN extends InfraRN { private $objProcessoEletronicoRN; - private $objInfraParametro; - private $arrAnexos = array(); + private $arrAnexos = []; public function __construct() { parent::__construct(); - - $this->objInfraParametro = new InfraParametro(BancoSEI::getInstance()); $this->objProcessoEletronicoRN = new ProcessoEletronicoRN(); } @@ -30,7 +27,7 @@ protected function inicializarObjInfraIBanco() protected function receberComponenteDigitalControlado(ComponenteDigitalDTO $parObjComponenteDigitalDTO) { - if(!isset($parObjComponenteDigitalDTO) || !isset($parObjComponenteDigitalDTO)) { + if(!isset($parObjComponenteDigitalDTO)) { throw new InfraException('Parâmetro $parObjComponenteDigitalDTO não informado.'); } @@ -69,7 +66,7 @@ public function atribuirComponentesDigitaisAoDocumento($parNumIdDocumento, $parA if(!isset($parArrObjComponenteDigitalDTO)) { throw new InfraException('Parâmetro parArrObjComponenteDigitalDTO não informado.'); } - $arrObjAnexoDTOParaCompactacao = array(); + $arrObjAnexoDTOParaCompactacao = []; foreach ($parArrObjComponenteDigitalDTO as $objComponenteDigital){ foreach($this->arrAnexos as $key => $objAnexo){ if(array_key_exists($objComponenteDigital->getStrHashConteudo(), $objAnexo) && $objAnexo['recebido'] == false){ @@ -127,7 +124,7 @@ protected function compactarAnexosDoDocumento($parNumIdDocumento, $parArrAnexoDT /** * Transforma em array, o id do documento */ - $arrIdDocumentos = array($parNumIdDocumento); + $arrIdDocumentos = [$parNumIdDocumento]; $objDocumentoDTO = new DocumentoDTO(); $objDocumentoDTO->retDblIdDocumento(); @@ -149,7 +146,7 @@ protected function compactarAnexosDoDocumento($parNumIdDocumento, $parArrAnexoDT } $contDocumentosDto = 0; - $arrayRetornoObjAnexoDTO = array(); + $arrayRetornoObjAnexoDTO = []; foreach ($arrObjDocumentoDTO as $objDocumentoDTO) { $contDocumentosDto++; $objAnexoRN = new AnexoRN(); @@ -168,7 +165,7 @@ protected function compactarAnexosDoDocumento($parNumIdDocumento, $parArrAnexoDT $objDocumentoDTO = $arrObjDocumentoDTO[$dblIdDocumento]; $strDocumento = ''; if ($objDocumentoDTO->getStrStaProtocoloProtocolo() == ProtocoloRN::$TP_DOCUMENTO_RECEBIDO){ - $arrayAnexosExcluirFisicamente = array(); + $arrayAnexosExcluirFisicamente = []; foreach ($parArrAnexoDTO as $objAnexoDTO){ $numSequencial++; @@ -246,7 +243,7 @@ private function atualizarAnexoDoComponenteDigital($parObjComponenteDigitalDTO, //$objComponenteDigitalDTO->setNumOrdem($parObjComponenteDigitalDTO->getNumOrdem()); $objComponenteDigitalDTO->setNumIdAnexo($parObjAnexoDTO->getNumIdAnexo()); $objComponenteDigitalBD = new ComponenteDigitalBD($this->getObjInfraIBanco()); - $objComponenteDigitalDTO = $objComponenteDigitalBD->alterar($objComponenteDigitalDTO); + $objComponenteDigitalBD->alterar($objComponenteDigitalDTO); } /** @@ -302,11 +299,9 @@ public function validarIntegridadeDoComponenteDigital(AnexoDTO $objAnexoDTO, $st } /** - * Método para cadastramento do anexo correspondente ao componente digital recebido - * @param ComponenteDigitalDTO $parObjComponenteDigitalDTO - * @param AnexoDTO $parObjAnexoDTO - * @throws InfraException - */ + * Método para cadastramento do anexo correspondente ao componente digital recebido + * @throws InfraException + */ public function cadastrarComponenteDigital(ComponenteDigitalDTO $parObjComponenteDigitalDTO, AnexoDTO $parObjAnexoDTO) { //Obter dados do documento @@ -333,18 +328,16 @@ public function cadastrarComponenteDigital(ComponenteDigitalDTO $parObjComponent // Complementa informações do componente digital $parObjAnexoDTO->setStrNome($parObjComponenteDigitalDTO->getStrNome()); $arrStrNome = explode('.', $parObjComponenteDigitalDTO->getStrNome()); - $strProtocoloFormatado = current($arrStrNome); $objDocumentoDTO->setObjProtocoloDTO($objProtocoloDTO); - $objProtocoloDTO->setArrObjAnexoDTO(array($parObjAnexoDTO)); + $objProtocoloDTO->setArrObjAnexoDTO([$parObjAnexoDTO]); $objDocumentoRN->alterarRN0004($objDocumentoDTO); } /** - * Método responsável por cadastrar o anexo correspondente aos componentes digitais recebidos pelo PEN - * @param ComponenteDigitalDTO $parObjComponenteDigitalDTO - * @param AnexoDTO $parObjAnexoDTO - * @throws InfraException - */ + * Método responsável por cadastrar o anexo correspondente aos componentes digitais recebidos pelo PEN + * @param ComponenteDigitalDTO $parObjComponenteDigitalDTO + * @throws InfraException + */ public function cadastrarAnexoDoDocumento(AnexoDTO $parObjAnexoDTO) { $dblIdDocumento = $parObjAnexoDTO->getDblIdProtocolo(); @@ -374,7 +367,7 @@ public function cadastrarAnexoDoDocumento(AnexoDTO $parObjAnexoDTO) $parObjAnexoDTO->setStrNome($nomeArquivoZip); $objDocumentoDTO->setObjProtocoloDTO($objProtocoloDTO); - $objProtocoloDTO->setArrObjAnexoDTO(array($parObjAnexoDTO)); + $objProtocoloDTO->setArrObjAnexoDTO([$parObjAnexoDTO]); $objDocumentoRN->alterarRN0004($objDocumentoDTO); } diff --git a/src/rn/ReceberProcedimentoRN.php b/src/rn/ReceberProcedimentoRN.php index 6f9d628d..c21546a9 100755 --- a/src/rn/ReceberProcedimentoRN.php +++ b/src/rn/ReceberProcedimentoRN.php @@ -14,7 +14,6 @@ class ReceberProcedimentoRN extends InfraRN private $objRelProtocoloProtocoloRN; private $objPenParametroRN; private $objProcedimentoRN; - private $objDocumentoRN; public $destinatarioReal; private $objPenDebug; private $objProtocoloRN; @@ -29,7 +28,6 @@ public function __construct() $this->objSeiRN = new SeiRN(); $this->objProtocoloRN = new ProtocoloRN(); $this->objProcedimentoRN = new ProcedimentoRN(); - $this->objDocumentoRN = new DocumentoRN(); $this->objInfraParametro = new InfraParametro(BancoSEI::getInstance()); $this->objProcessoEletronicoRN = new ProcessoEletronicoRN(); $this->objProcedimentoAndamentoRN = new ProcedimentoAndamentoRN(); @@ -69,7 +67,7 @@ public function receberProcedimento($parNumIdentificacaoTramite) try{ // Inicialização do recebimento do processo, abrindo nova transação e controle de concorrência, // evitando processamento simultâneo de cadastramento do mesmo processo - $arrChavesSincronizacao = array(); + $arrChavesSincronizacao = []; $arrChavesSincronizacao["IdTramite"] = $objMetadadosProcedimento->IDT; $arrChavesSincronizacao["NumeroRegistro"] = $objMetadadosProcedimento->metadados->NRE; $objProtocolo = ProcessoEletronicoRN::obterProtocoloDosMetadados($objMetadadosProcedimento); @@ -144,7 +142,7 @@ protected function receberProcedimentoInternoControlado($parObjMetadadosProcedim } $this->gravarLogDebug("Persistindo/atualizando dados do processo com NRE " . $strNumeroRegistro, 2); - list($objProcedimentoDTO, $bolProcedimentoExistente) = $this->registrarProcesso( + [$objProcedimentoDTO, $bolProcedimentoExistente] = $this->registrarProcesso( $strNumeroRegistro, $numIdTramite, $objProtocolo, @@ -179,9 +177,9 @@ protected function receberProcedimentoInternoControlado($parObjMetadadosProcedim throw new InfraException("Desconsiderando recebimento do processo devido a situação de trâmite inconsistente: " . $objTramite->situacaoAtual); } - $this->atribuirComponentesDigitaisAosDocumentos($objProcedimentoDTO, $strNumeroRegistro, $numIdTramite, $arrHashComponenteBaixados, $objProtocolo); + $this->atribuirComponentesDigitaisAosDocumentos($strNumeroRegistro, $numIdTramite, $arrHashComponenteBaixados, $objProtocolo); - $this->atribuirObservacoesSobreDocumentoReferenciado($objProcedimentoDTO, $objProtocolo); + $this->atribuirObservacoesSobreDocumentoReferenciado($objProcedimentoDTO); $this->atribuirProcessosAnexados($objProtocolo); @@ -235,8 +233,8 @@ private function baixarComponentesDigitais($parObjTramite, $parObjMetadadosProce { // TODO: Migrar funções baixarComponenteDigital, receberComponenteDigital e receberComponenteDigitalParticionado // para classe ReceberComponenteDigitalRN - $arrAnexosComponentes = array(); - $arrHashComponentesBaixados = array(); + $arrAnexosComponentes = []; + $arrHashComponentesBaixados = []; $numIdTramite = $parObjMetadadosProcedimento->IDT; $objProtocolo = ProcessoEletronicoRN::obterProtocoloDosMetadados($parObjMetadadosProcedimento); $numParamTamMaxDocumentoMb = ProcessoEletronicoRN::obterTamanhoBlocoTransferencia(); @@ -260,7 +258,7 @@ private function baixarComponentesDigitais($parObjTramite, $parObjMetadadosProce $nrTamanhoBytesArquivo = $this->obterTamanhoComponenteDigitalPendente($objProtocolo, $strHashComponentePendente); $nrTamanhoArquivoKB = round($nrTamanhoBytesArquivo / 1024, 2); $nrTamanhMegaByte = $nrTamanhoBytesArquivo / (1024 * 1024); - $nrTamanhoBytesMaximo = $numParamTamMaxDocumentoMb * pow(1024, 2); + $nrTamanhoBytesMaximo = $numParamTamMaxDocumentoMb * 1024 ** 2; $arrObjComponenteDigitalIndexado = self::indexarComponenteDigitaisDoProtocolo($objProtocolo); @@ -371,11 +369,7 @@ public function receberTramitesRecusados($parNumIdentificacaoTramite) try{ // Inicialização do recebimento do processo, abrindo nova transação e controle de concorrência, // evitando processamento simultâneo de cadastramento do mesmo processo - $arrChavesSincronizacao = array( - "NumeroRegistro" => $objTramite->NRE, - "IdTramite" => $objTramite->IDT, - "IdTarefa" => ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_RECUSADO) - ); + $arrChavesSincronizacao = ["NumeroRegistro" => $objTramite->NRE, "IdTramite" => $objTramite->IDT, "IdTarefa" => ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_RECUSADO)]; if($this->objProcedimentoAndamentoRN->sinalizarInicioRecebimento($arrChavesSincronizacao)){ $this->receberTramitesRecusadosInterno($objTramite); @@ -500,7 +494,7 @@ protected function receberTramitesRecusadosInternoControlado($parObjTramite) //Adiciona um andamento para o trâmite recusado $this->gravarLogDebug("Adicionando andamento para registro da recusa do trâmite", 2); - $arrObjAtributoAndamentoDTO = array(); + $arrObjAtributoAndamentoDTO = []; $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); $objAtributoAndamentoDTO->setStrNome('MOTIVO'); $objAtributoAndamentoDTO->setStrValor($objReceberTramiteRecusadoDTO->getStrMotivoRecusa()); @@ -533,12 +527,7 @@ protected function receberTramitesRecusadosInternoControlado($parObjTramite) $objPenBlocoProcessoDTO = new PenBlocoProcessoDTO(); $objPenBlocoProcessoDTO->setDblIdProtocolo($objReceberTramiteRecusadoDTO->getNumIdProtocolo()); $objPenBlocoProcessoDTO->setNumIdAndamento( - array( - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO - ), + [ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO], InfraDTO::$OPER_NOT_IN ); $objPenBlocoProcessoDTO->setOrdNumIdBlocoProcesso(InfraDTO::$TIPO_ORDENACAO_DESC); @@ -548,7 +537,7 @@ protected function receberTramitesRecusadosInternoControlado($parObjTramite) $arrObjPenBlocoProcesso = $objPenBlocoProcessoRN->listar($objPenBlocoProcessoDTO); if ($arrObjPenBlocoProcesso != null) { - $blocos = array(); + $blocos = []; foreach ($arrObjPenBlocoProcesso as $objBlocoProcesso) { $objBlocoProcesso->setNumIdAndamento(ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA); $objPenBlocoProcessoRN->alterar($objBlocoProcesso); @@ -582,7 +571,7 @@ protected function listarPendenciasConectado() /** * Método responsável por atribuir a lista de componentes digitais baixados do PEN aos seus respectivos documentos no SEI */ - private function atribuirComponentesDigitaisAosDocumentos(ProcedimentoDTO $parObjProcedimentoDTO, $parStrNumeroRegistro, $parNumIdentificacaoTramite, + private function atribuirComponentesDigitaisAosDocumentos($parStrNumeroRegistro, $parNumIdentificacaoTramite, $parArrHashComponentes, $objProtocolo) { if(count($parArrHashComponentes) > 0){ @@ -644,7 +633,7 @@ private function atribuirComponentesDigitaisAosDocumentos(ProcedimentoDTO $parOb */ private function listarHashDosComponentesMetadado($parObjProtocolo) { - $arrHashsComponentesDigitais = array(); + $arrHashsComponentesDigitais = []; $arrObjDocumento = ProcessoEletronicoRN::obterDocumentosProtocolo($parObjProtocolo); foreach($arrObjDocumento as $objDocumento){ //Desconsidera os componendes digitais de documentos cancelados @@ -653,7 +642,7 @@ private function listarHashDosComponentesMetadado($parObjProtocolo) throw new InfraException("Metadados do componente digital do documento de ordem {$objDocumento->ordem} não informado."); } - $arrObjComponentesDigitais = is_array($objDocumento->componentesDigitais) ? $objDocumento->componentesDigitais : array($objDocumento->componentesDigitais); + $arrObjComponentesDigitais = is_array($objDocumento->componentesDigitais) ? $objDocumento->componentesDigitais : [$objDocumento->componentesDigitais]; foreach ($arrObjComponentesDigitais as $objComponenteDigital) { if (is_array($objComponenteDigital)) { @@ -676,11 +665,11 @@ private function listarHashDosComponentesMetadado($parObjProtocolo) */ private function listarMetaDadosComponentesDigitais($parObjProtocolo) { - $arrMetadadoDocumento = array(); + $arrMetadadoDocumento = []; $objMapBD = new GenericoBD($this->getObjInfraIBanco()); $arrObjDocumento = ProcessoEletronicoRN::obterDocumentosProtocolo($parObjProtocolo, true); - foreach($arrObjDocumento as $key => $objDocumento){ + foreach($arrObjDocumento as $objDocumento){ if (is_array($objDocumento->componentesDigitais[0])) { $objDocumento->componentesDigitais[0] = (object) $objDocumento->componentesDigitais[0]; } @@ -699,22 +688,18 @@ private function listarMetaDadosComponentesDigitais($parObjProtocolo) $strNomeDocumento = $objMapDTO->getStrNomeSerie(); } - $arrMetadadoDocumento[$strHash] = array( - 'especieNome' => $strNomeDocumento - ); + $arrMetadadoDocumento[$strHash] = ['especieNome' => $strNomeDocumento]; } return $arrMetadadoDocumento; } - private function validarDadosProcesso(InfraException $objInfraException, $objMetadadosProcedimento) - { - + private function validarDadosProcesso() + { } - private function validarDadosDocumentos(InfraException $objInfraException, $objMetadadosProcedimento) - { - + private function validarDadosDocumentos() + { } /** @@ -774,15 +759,15 @@ private function registrarProcesso($parStrNumeroRegistro, $parNumIdentificacaoTr { // Validação dos dados do processo recebido $objInfraException = new InfraException(); - $this->validarDadosProcesso($objInfraException, $parObjProtocolo); - $this->validarDadosDocumentos($objInfraException, $parObjProtocolo); + $this->validarDadosProcesso(); + $this->validarDadosDocumentos(); // TODO: Regra de Negócio - Processos recebidos pelo Barramento não poderão disponibilizar a opção de reordenação e cancelamento de documentos // para o usuário final, mesmo possuindo permissão para isso $objInfraException->lancarValidacoes(); // Verificar se procedimento já existia na base de dados do sistema - list($dblIdProcedimento, ) = $this->consultarProcedimentoExistente($parStrNumeroRegistro, $parObjProtocolo->protocolo); + [$dblIdProcedimento, ] = $this->consultarProcedimentoExistente($parStrNumeroRegistro, $parObjProtocolo->protocolo); $bolProcedimentoExistente = isset($dblIdProcedimento); if($bolProcedimentoExistente){ @@ -796,7 +781,7 @@ private function registrarProcesso($parStrNumeroRegistro, $parNumIdentificacaoTr // Chamada recursiva para registro dos processos apensados if(isset($parObjProtocolo->processoApensado)) { if(!is_array($parObjProtocolo->processoApensado)) { - $parObjProtocolo->processoApensado = array($parObjProtocolo->processoApensado); + $parObjProtocolo->processoApensado = [$parObjProtocolo->processoApensado]; } foreach ($parObjProtocolo->processoApensado as $objProcessoApensado) { @@ -804,7 +789,7 @@ private function registrarProcesso($parStrNumeroRegistro, $parNumIdentificacaoTr } } - return array($objProcedimentoDTO, $bolProcedimentoExistente); + return [$objProcedimentoDTO, $bolProcedimentoExistente]; } private function tramiteRecebimentoRegistrado($parStrNumeroRegistro, $parNumIdentificacaoTramite) @@ -817,18 +802,6 @@ private function tramiteRecebimentoRegistrado($parStrNumeroRegistro, $parNumIden return $objTramiteBD->contar($objTramiteDTO) > 0; } - private function documentoJaRegistrado($parStrNumeroRegistro, $parNumIdentificacaoTramite, $parStrHashComponenteDigital) - { - //Verifica se componente digital já está registrado para o documento - $objComponenteDigitalDTO = new ComponenteDigitalDTO(); - $objComponenteDigitalDTO->setStrNumeroRegistro($parStrNumeroRegistro); - $objComponenteDigitalDTO->setNumIdTramite($parNumIdentificacaoTramite); - $objComponenteDigitalDTO->setStrHashConteudo($parStrHashComponenteDigital); - - $objComponenteDigitalBD = new ComponenteDigitalBD($this->getObjInfraIBanco()); - return $objComponenteDigitalBD->contar($objComponenteDigitalDTO) > 0; - } - private function consultarProcedimentoExistente($parStrNumeroRegistro, $parStrProtocolo) { // Recupera a lista de Processos Eletrônicos registrados para o NRE ou protocolo informado @@ -878,7 +851,7 @@ private function consultarProcedimentoExistente($parStrNumeroRegistro, $parStrPr } } - return array($dblIdProcedimento, $strNumeroRegistro); + return [$dblIdProcedimento, $strNumeroRegistro]; } @@ -1015,7 +988,7 @@ private function gerarAndamentoUnidadeReceptora($parNumIdProcedimento) $objAtributoAndamentoDTO->setStrValor('Processo remetido para a unidade ' . $objUnidadeDTO->getStrDescricao()); $objAtributoAndamentoDTO->setStrIdOrigem($this->destinatarioReal->numeroDeIdentificacaoDaEstrutura); - $arrObjAtributoAndamentoDTO = array($objAtributoAndamentoDTO); + $arrObjAtributoAndamentoDTO = [$objAtributoAndamentoDTO]; $objAtividadeDTO = new AtividadeDTO(); $objAtividadeDTO->setDblIdProtocolo($parNumIdProcedimento); @@ -1036,10 +1009,6 @@ private function gerarProcedimento($objMetadadosProcedimento, $parObjProtocolo) if(!isset($objMetadadosProcedimento)){ throw new InfraException('Parâmetro $objMetadadosProcedimento não informado.'); } - - //TODO: Usar dados do destinatário em outro método específico para envio - // Dados do procedimento enviados pelos órgão externo integrado ao PEN - $objRemetente = $objMetadadosProcedimento->metadados->remetente; $objDestinatario = $objMetadadosProcedimento->metadados->destinatario; //Atribuição de dados do protocolo @@ -1071,9 +1040,9 @@ private function gerarProcedimento($objMetadadosProcedimento, $parObjProtocolo) $strProtocoloFormatado = ($parObjProtocolo->staTipoProtocolo == ProcessoEletronicoRN::$STA_TIPO_PROTOCOLO_PROCESSO) ? $parObjProtocolo->protocolo : null; $objProtocoloDTO->setStrProtocoloFormatado(mb_convert_encoding($strProtocoloFormatado, 'ISO-8859-1', 'UTF-8')); $objProtocoloDTO->setDtaGeracao($this->objProcessoEletronicoRN->converterDataSEI($parObjProtocolo->dataHoraDeProducao)); - $objProtocoloDTO->setArrObjAnexoDTO(array()); - $objProtocoloDTO->setArrObjRelProtocoloAssuntoDTO(array()); - $objProtocoloDTO->setArrObjRelProtocoloProtocoloDTO(array()); + $objProtocoloDTO->setArrObjAnexoDTO([]); + $objProtocoloDTO->setArrObjRelProtocoloAssuntoDTO([]); + $objProtocoloDTO->setArrObjRelProtocoloProtocoloDTO([]); $this->atribuirParticipantes($objProtocoloDTO, $parObjProtocolo->interessados); $strDescricao = ""; @@ -1098,7 +1067,7 @@ private function gerarProcedimento($objMetadadosProcedimento, $parObjProtocolo) $objObservacaoDTO->setStrDescricao($strDescricao); } - $objProtocoloDTO->setArrObjObservacaoDTO(array($objObservacaoDTO)); + $objProtocoloDTO->setArrObjObservacaoDTO([$objObservacaoDTO]); //Atribuição de dados do procedimento $strProcessoNegocio = mb_convert_encoding($parObjProtocolo->processoDeNegocio, 'ISO-8859-1', 'UTF-8'); @@ -1109,7 +1078,7 @@ private function gerarProcedimento($objMetadadosProcedimento, $parObjProtocolo) $objProcedimentoDTO->setDtaGeracaoProtocolo($this->objProcessoEletronicoRN->converterDataSEI($parObjProtocolo->dataHoraDeProducao)); $objProcedimentoDTO->setStrProtocoloProcedimentoFormatado(mb_convert_encoding($parObjProtocolo->protocolo, 'ISO-8859-1', 'UTF-8')); $objProcedimentoDTO->setStrSinGerarPendencia('S'); - $objProcedimentoDTO->setArrObjDocumentoDTO(array()); + $objProcedimentoDTO->setArrObjDocumentoDTO([]); $numIdTipoProcedimento = $this->objPenParametroRN->getParametro('PEN_TIPO_PROCESSO_EXTERNO'); $remetente = $objMetadadosProcedimento->metadados->remetente; @@ -1141,7 +1110,7 @@ private function gerarProcedimento($objMetadadosProcedimento, $parObjProtocolo) // Verifica se o protocolo é do tipo documento avulso, se for gera um novo número de protocolo if($parObjProtocolo->staTipoProtocolo == ProcessoEletronicoRN::$STA_TIPO_PROTOCOLO_DOCUMENTO_AVULSO) { - $strNumProtocoloDocumentoAvulso = $this->gerarNumeroProtocoloDocumentoAvulso($objUnidadeDTO, $this->objPenParametroRN); + $strNumProtocoloDocumentoAvulso = $this->gerarNumeroProtocoloDocumentoAvulso($objUnidadeDTO); $objProcedimentoDTO->getObjProtocoloDTO()->setStrProtocoloFormatado($strNumProtocoloDocumentoAvulso); } @@ -1204,7 +1173,7 @@ public function consultarProtocoloExistente($parObjProtocolo) * @return mixed * @throws InfraException */ - private function gerarNumeroProtocoloDocumentoAvulso($parObjUnidadeDTO, $parObjPenParametroRN) + private function gerarNumeroProtocoloDocumentoAvulso($parObjUnidadeDTO) { try{ // Alterado contexto de unidade atual para a unidade de destino do processo para que o núcleo do SEI possa @@ -1251,7 +1220,7 @@ private function alterarMetadadosProcedimento($parNumIdProcedimento, $parObjMeta $this->objProtocoloRN->alterarRN0203($objProtocoloDTO); } - private function alterarMetadadosDocumento($parNumIdProcedimento, $parNumIdDocumento, $parObjMetadadoDocumento) + private function alterarMetadadosDocumento($parNumIdDocumento, $parObjMetadadoDocumento) { //Realiza a alteração dos metadados do documento(Por hora, apenas do nível de sigilo e hipótese legal) $objProtocoloDTO = new ProtocoloDTO(); @@ -1265,26 +1234,13 @@ private function alterarMetadadosDocumento($parNumIdProcedimento, $parNumIdDocum $this->objProtocoloRN->alterarRN0203($objProtocoloDTO); } - - private function removerAndamentosProcedimento($parObjProtocoloDTO) - { - $objAtividadeDTO = new AtividadeDTO(); - $objAtividadeDTO->retNumIdAtividade(); - $objAtividadeDTO->setDblIdProtocolo($parObjProtocoloDTO->getDblIdProcedimento()); - $objAtividadeDTO->setNumIdTarefa(TarefaRN::$TI_GERACAO_PROCEDIMENTO); - - $objAtividadeRN = new AtividadeRN(); - $objAtividadeRN->excluirRN0034($objAtividadeRN->listarRN0036($objAtividadeDTO)); - } - private function registrarAndamentoRecebimentoProcesso(ProcedimentoDTO $objProcedimentoDTO, $parObjMetadadosProcedimento) { //Processo recebido da entidade @ENTIDADE_ORIGEM@ - @REPOSITORIO_ORIGEM@ $objRemetente = $parObjMetadadosProcedimento->metadados->remetente; - $objProcesso = $parObjMetadadosProcedimento->metadados->processo; $objProtocolo = ProcessoEletronicoRN::obterProtocoloDosMetadados($parObjMetadadosProcedimento); - $arrObjAtributoAndamentoDTO = array(); + $arrObjAtributoAndamentoDTO = []; //TODO: Otimizar código. Pesquisar 1 único elemento no barramento de serviços $objRepositorioDTO = $this->objProcessoEletronicoRN->consultarRepositoriosDeEstruturas( @@ -1361,39 +1317,9 @@ private function registrarAndamentoRecebimentoProcesso(ProcedimentoDTO $objProce } - // Avaliar a necessidade de registrar os dados do remetente como participante do processo - private function atribuirRemetente(ProtocoloDTO $objProtocoloDTO, $objRemetente) - { - $arrObjParticipantesDTO = array(); - if($objProtocoloDTO->isSetArrObjParticipanteDTO()) { - $arrObjParticipantesDTO = $objProtocoloDTO->getArrObjParticipanteDTO(); - } - - //Obtenção de detalhes do remetente na infraestrutura do PEN - $objEstruturaDTO = $this->objProcessoEletronicoRN->consultarEstrutura( - $objRemetente->identificacaoDoRepositorioDeEstruturas, - $objRemetente->numeroDeIdentificacaoDaEstrutura - ); - - if(!empty($objEstruturaDTO)) { - $objParticipanteDTO = new ParticipanteDTO(); - $objParticipanteDTO->setStrSiglaContato($objEstruturaDTO->getStrSigla()); - $objParticipanteDTO->setStrNomeContato($objEstruturaDTO->getStrNome()); - $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_REMETENTE); - $objParticipanteDTO->setNumSequencia(0); - $arrObjParticipantesDTO[] = $objParticipanteDTO; - - $arrObjParticipantesDTO = InfraArray::distinctArrInfraDTO($arrObjParticipantesDTO, 'NomeContato'); - $arrObjParticipantesDTO = $this->prepararParticipantes($arrObjParticipantesDTO); - } - - $objProtocoloDTO->setArrObjParticipanteDTO($arrObjParticipantesDTO); - } - - private function atribuirParticipantes(ProtocoloDTO $objProtocoloDTO, $arrObjInteressados) { - $arrObjParticipantesDTO = array(); + $arrObjParticipantesDTO = []; if($objProtocoloDTO->isSetArrObjParticipanteDTO()) { $arrObjParticipantesDTO = $objProtocoloDTO->getArrObjParticipanteDTO(); } @@ -1430,9 +1356,8 @@ private function obterTipoProcessoPadrao($numIdTipoProcedimento) { $objTipoProcedimentoDTO->setNumIdTipoProcedimento($numIdTipoProcedimento); $objTipoProcedimentoRN = new TipoProcedimentoRN(); - $objTipoProcedimentoDTO = $objTipoProcedimentoRN->consultarRN0267($objTipoProcedimentoDTO); - return $objTipoProcedimentoDTO; + return $objTipoProcedimentoRN->consultarRN0267($objTipoProcedimentoDTO); } /** @@ -1474,7 +1399,7 @@ private function obterTipoProcessoPeloNomeOrgaoUnidade($strNomeTipoProcesso, $nu $objTipoProcedRestricaoRN = new TipoProcedRestricaoRN(); $arrObjTipoProcedRestricaoDTO = $objTipoProcedRestricaoRN->listar($objTipoProcedRestricaoDTOFiltro); - $arrCache = array(); + $arrCache = []; foreach ($arrObjTipoProcedRestricaoDTO as $objTipoProcedRestricaoDTO) { $arrCache[$objTipoProcedRestricaoDTO->getNumIdOrgao()][($objTipoProcedRestricaoDTO->getNumIdUnidade() == null ? '*' : $objTipoProcedRestricaoDTO->getNumIdUnidade())] = 0; } @@ -1495,7 +1420,6 @@ private function obterTipoProcessoPeloNomeOrgaoUnidade($strNomeTipoProcesso, $nu * Procura tipo de procedimento no mapeamento entre orgão * Procura tipo de procedimento padrão * - * @param ProcedimentoDTO $objProcedimentoDTO * @param \stdClass $remetente * @param \stdClass $destinatario * @param string|int $numIdTipoProcedimento @@ -1614,7 +1538,7 @@ private function atribuirDadosUnidade(ProcedimentoDTO $objProcedimentoDTO, $objD ', Número: ' . $objDestinatario->numeroDeIdentificacaoDaEstrutura); } - $arrObjUnidadeDTO = array(); + $arrObjUnidadeDTO = []; $arrObjUnidadeDTO[] = $objUnidadeDTOEnvio; $objProcedimentoDTO->setArrObjUnidadeDTO($arrObjUnidadeDTO); @@ -1677,9 +1601,9 @@ private function atribuirDocumentos($parObjProcedimentoDTO, $parObjProtocolo, $o $arrObjComponenteDigitalDTO = $objComponenteDigitalBD->listar($objComponenteDigitalDTO); $arrObjComponenteDigitalDTOIndexado = InfraArray::indexarArrInfraDTO($arrObjComponenteDigitalDTO, "OrdemDocumento", true); - $arrObjDocumentoDTO = array(); - $arrDocumentosExistentesPorHash = array(); - $arrIdDocumentosRetirados = array(); + $arrObjDocumentoDTO = []; + $arrDocumentosExistentesPorHash = []; + $arrIdDocumentosRetirados = []; $count = count($arrObjDocumentos); $this->gravarLogDebug("Quantidade de documentos para recebimento: $count", 2); @@ -1699,18 +1623,14 @@ private function atribuirDocumentos($parObjProcedimentoDTO, $parObjProtocolo, $o $arrObjComponenteDigitalDTO = $arrObjComponenteDigitalDTOIndexado[$numOrdemDocumento]; $objComponenteDigitalDTO = count($arrObjComponenteDigitalDTO) > 0 ? $arrObjComponenteDigitalDTO[0] : $arrObjComponenteDigitalDTO; - $this->alterarMetadadosDocumento($objComponenteDigitalDTO->getDblIdProcedimento(), $objComponenteDigitalDTO->getDblIdDocumento(), $objDocumento); + $this->alterarMetadadosDocumento($objComponenteDigitalDTO->getDblIdDocumento(), $objDocumento); $objDocumento->idDocumentoSEI = $objComponenteDigitalDTO->getDblIdDocumento(); $objDocumento->idProcedimentoSEI = $objComponenteDigitalDTO->getDblIdProcedimento(); $objDocumento->idProcedimentoAnexadoSEI = $objComponenteDigitalDTO->getDblIdProcedimentoAnexado(); $objDocumento->protocoloProcedimentoSEI = $objComponenteDigitalDTO->getStrProtocoloProcedimentoAnexado(); foreach ($arrObjComponenteDigitalDTO as $objComponenteDTO) { - $arrDocumentosExistentesPorHash[$objComponenteDTO->getStrHashConteudo()] = array( - "IdDocumento" => $objComponenteDTO->getDblIdDocumento(), - "ComponenteDigitalDTO" => $objComponenteDTO, - "MultiplosComponentes" => count($arrObjComponenteDigitalDTO) > 1 - ); + $arrDocumentosExistentesPorHash[$objComponenteDTO->getStrHashConteudo()] = ["IdDocumento" => $objComponenteDTO->getDblIdDocumento(), "ComponenteDigitalDTO" => $objComponenteDTO, "MultiplosComponentes" => count($arrObjComponenteDigitalDTO) > 1]; } if(isset($objDocumento->retirado) && $objDocumento->retirado === true) { @@ -1748,10 +1668,10 @@ private function atribuirDocumentos($parObjProcedimentoDTO, $parObjProtocolo, $o $objProcedimentoDTO2->retNumIdTipoProcedimento(); $objProcedimentoDTO2->retStrNomeTipoProcedimento(); $objProcedimentoDTO2->adicionarCriterio( - array('IdProcedimento','ProtocoloProcedimentoFormatado','ProtocoloProcedimentoFormatadoPesquisa'), - array(InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL), - array($objDocumentoDTO->getDblIdProcedimento(), $objDocumentoDTO->getDblIdProcedimento(), $objDocumentoDTO->getDblIdProcedimento()), - array(InfraDTO::$OPER_LOGICO_OR,InfraDTO::$OPER_LOGICO_OR) + ['IdProcedimento', 'ProtocoloProcedimentoFormatado', 'ProtocoloProcedimentoFormatadoPesquisa'], + [InfraDTO::$OPER_IGUAL, InfraDTO::$OPER_IGUAL, InfraDTO::$OPER_IGUAL], + [$objDocumentoDTO->getDblIdProcedimento(), $objDocumentoDTO->getDblIdProcedimento(), $objDocumentoDTO->getDblIdProcedimento()], + [InfraDTO::$OPER_LOGICO_OR, InfraDTO::$OPER_LOGICO_OR] ); $objProcedimentoRN = new ProcedimentoRN(); @@ -1788,10 +1708,10 @@ private function atribuirDocumentos($parObjProcedimentoDTO, $parObjProtocolo, $o //TODO: Avaliar regra de formação do número do documento $objProtocoloDTO->setStrStaNivelAcessoLocal($this->obterNivelSigiloSEI($objDocumento->nivelDeSigilo)); $objProtocoloDTO->setDtaGeracao($this->objProcessoEletronicoRN->converterDataSEI($objDocumento->dataHoraDeProducao)); - $objProtocoloDTO->setArrObjAnexoDTO(array()); - $objProtocoloDTO->setArrObjRelProtocoloAssuntoDTO(array()); - $objProtocoloDTO->setArrObjRelProtocoloProtocoloDTO(array()); - $objProtocoloDTO->setArrObjParticipanteDTO(array()); + $objProtocoloDTO->setArrObjAnexoDTO([]); + $objProtocoloDTO->setArrObjRelProtocoloAssuntoDTO([]); + $objProtocoloDTO->setArrObjRelProtocoloProtocoloDTO([]); + $objProtocoloDTO->setArrObjParticipanteDTO([]); //TODO: Analisar se o modelo de dados do PEN possui destinatários específicos para os documentos //caso não possua, analisar o repasse de tais informações via parâmetros adicionais @@ -1918,7 +1838,7 @@ private function atribuirDocumentos($parObjProcedimentoDTO, $parObjProtocolo, $o } else { // Busca por um outro processo tramitado anteriormente e que agora está sendo devolvido como anexo de outro // Neste caso, o processo anterior deve ser localizado, atualizado e anexado ao principal - list($dblIdProcedimentoDTOExistente, $strNumeroRegistroAnterior) = $this->consultarProcedimentoExistente(null, $objProcessoAnexado->protocolo); + [$dblIdProcedimentoDTOExistente, $strNumeroRegistroAnterior] = $this->consultarProcedimentoExistente(null, $objProcessoAnexado->protocolo); if(isset($dblIdProcedimentoDTOExistente)){ $this->atualizarProcedimento($dblIdProcedimentoDTOExistente, $parObjMetadadosProcedimento, $objProcessoAnexado, $strNumeroRegistroAnterior); } else { @@ -1935,9 +1855,9 @@ private function atribuirDocumentos($parObjProcedimentoDTO, $parObjProtocolo, $o } - private function atribuirComponentesJaExistentesNoProcesso($objDocumentoDTO, $objComponentesDigitais, $arrDocumentosExistentesPorHash, $arrHashComponenteBaixados){ - $arrObjAnexosDTO = array(); - $arrObjAnexoDTO = array(); + private function atribuirComponentesJaExistentesNoProcesso($objComponentesDigitais, $arrDocumentosExistentesPorHash, $arrHashComponenteBaixados){ + $arrObjAnexosDTO = []; + $arrObjAnexoDTO = []; foreach ($objComponentesDigitais as $objComponenteDigital) { if (is_array($objComponenteDigital)) { $objComponenteDigital = (object) $objComponenteDigital; @@ -1949,7 +1869,6 @@ private function atribuirComponentesJaExistentesNoProcesso($objDocumentoDTO, $ob if(!$bolComponenteDigitalBaixado && $bolComponenteDigitalExistente){ $arrDocumentoExistente = $arrDocumentosExistentesPorHash[$strHashComponenteDigital]; $arr = $this->clonarComponentesJaExistentesNoProcesso( - $objDocumentoDTO, $arrDocumentoExistente["IdDocumento"], $arrDocumentoExistente["ComponenteDigitalDTO"], $arrDocumentoExistente["MultiplosComponentes"] @@ -1962,7 +1881,7 @@ private function atribuirComponentesJaExistentesNoProcesso($objDocumentoDTO, $ob } - private function clonarComponentesJaExistentesNoProcesso($objDocumentoDTO, $dblIdDocumentoReferencia, $objComponenteDigitalDTO, $bolMultiplosComponentes){ + private function clonarComponentesJaExistentesNoProcesso($dblIdDocumentoReferencia, $objComponenteDigitalDTO, $bolMultiplosComponentes){ $objAnexoDTO = new AnexoDTO(); $objAnexoDTO->retNumIdAnexo(); @@ -1979,7 +1898,7 @@ private function clonarComponentesJaExistentesNoProcesso($objDocumentoDTO, $dblI $strCaminhoAnexo = $objAnexoRN->obterLocalizacao($objAnexoDTO); if($bolMultiplosComponentes){ $numOrdemComponente = $objComponenteDigitalDTO->getNumOrdem(); - list($strCaminhoAnexoTemporario, ) = ProcessoEletronicoRN::descompactarComponenteDigital($strCaminhoAnexo, $numOrdemComponente); + [$strCaminhoAnexoTemporario, ] = ProcessoEletronicoRN::descompactarComponenteDigital($strCaminhoAnexo, $numOrdemComponente); $strCaminhoAnexo = $strCaminhoAnexoTemporario; $strSinDuplicado = 'N'; } @@ -2079,23 +1998,19 @@ private function atribuirComponentesDigitais(DocumentoDTO $objDocumentoDTO, $par if(!isset($parArrObjComponentesDigitais)) { throw new InfraException('Componentes digitais do documento não informado.'); } - - // Atribui componentes digitais já presentes no processo e não reenviados pelo Tramita.gov.br - $arrAnexo = array(); $arrAnexo = $this->atribuirComponentesJaExistentesNoProcesso( - $parObjDocumentoDTO, $parArrObjComponentesDigitais, $arrDocumentosExistentesPorHash, $arrHashComponenteBaixados ); - $arrAnexoDTO = array(); + $arrAnexoDTO = []; if($objDocumentoDTO->getObjProtocoloDTO()->isSetArrObjAnexoDTO()) { $arrAnexoDTO = $objDocumentoDTO->getObjProtocoloDTO()->getArrObjAnexoDTO(); } if (!is_array($parArrObjComponentesDigitais)) { - $parArrObjComponentesDigitais = array($parArrObjComponentesDigitais); + $parArrObjComponentesDigitais = [$parArrObjComponentesDigitais]; } $arrObjAnexoDTO = array_merge($arrAnexoDTO, $arrAnexo); @@ -2112,7 +2027,7 @@ private function atribuirProcessosAnexados($parObjProtocolo) $objRelProtocoloProtocoloDTO->setStrStaAssociacao(RelProtocoloProtocoloRN ::$TA_PROCEDIMENTO_ANEXADO); $objRelProtocoloProtocoloDTO->retDblIdRelProtocoloProtocolo(); - $arrOrdemProtocolos = array(); + $arrOrdemProtocolos = []; $arrObjProtocolos = ProcessoEletronicoRN::obterDocumentosProtocolo($parObjProtocolo); foreach ($arrObjProtocolos as $numOrdem => $objProtocolo) { @@ -2165,7 +2080,7 @@ private function atribuirProcessosApensados(ProcedimentoDTO $objProtocoloDTO, $o { if(isset($objProcedimento->processoApensado)) { if(!is_array($objProcedimento->processoApensado)){ - $objProcedimento->processoApensado = array($objProcedimento->processoApensado); + $objProcedimento->processoApensado = [$objProcedimento->processoApensado]; } $objProcedimentoDTOApensado = null; @@ -2451,7 +2366,7 @@ private function enviarProcedimentoUnidade(ProcedimentoDTO $parObjProcedimentoDT } $objPesquisaPendenciaDTO = new PesquisaPendenciaDTO(); - $objPesquisaPendenciaDTO->setDblIdProtocolo(array($objProcedimentoDTO->getDblIdProcedimento())); + $objPesquisaPendenciaDTO->setDblIdProtocolo([$objProcedimentoDTO->getDblIdProcedimento()]); $objPesquisaPendenciaDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); $objPesquisaPendenciaDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); @@ -2486,7 +2401,7 @@ private function enviarProcedimentoUnidade(ProcedimentoDTO $parObjProcedimentoDT $objAtividadeDTO->setNumIdUsuarioOrigem(SessaoSEI::getInstance()->getNumIdUsuario()); $objAtividadeDTO->setNumIdUnidade($numIdUnidade); $objAtividadeDTO->setNumIdUnidadeOrigem(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); - $objEnviarProcessoDTO->setArrAtividades(array($objAtividadeDTO)); + $objEnviarProcessoDTO->setArrAtividades([$objAtividadeDTO]); $objEnviarProcessoDTO->setStrSinManterAberto('S'); $objEnviarProcessoDTO->setStrSinEnviarEmailNotificacao($strEnviaEmailNotificacao); @@ -2509,7 +2424,7 @@ private function enviarProcedimentoUnidade(ProcedimentoDTO $parObjProcedimentoDT $objConcluirProcessoDTO->setDblIdProcedimento($objProcedimentoDTO->getDblIdProcedimento()); $objProcedimentoRN->concluir($objConcluirProcessoDTO); }else{ - $objProcedimentoRN->concluir(array($objProcedimentoDTO)); + $objProcedimentoRN->concluir([$objProcedimentoDTO]); } } @@ -2527,8 +2442,7 @@ private function tramiteRecusaRegistrado($parNumIdProtocolo) $objPenProtocoloDTO->setDblIdProtocolo($parNumIdProtocolo); $objPenProtocoloDTO->setStrSinObteveRecusa('S'); $objPenProtocoloBD = new ProtocoloBD($this->getObjInfraIBanco()); - $result =$objPenProtocoloBD->contar($objPenProtocoloDTO) > 0; - return $result; + return $objPenProtocoloBD->contar($objPenProtocoloDTO) > 0; } @@ -2630,8 +2544,7 @@ private function documentosPendenteRegistro($parNumIdProcedimento, $parNumIdDocu if($bolDocumentoPendente && !is_null($parStrHashComponenteDigital)) { foreach ($recordset as $item) { if(!is_null($item['hash_conteudo']) && $item['hash_conteudo'] === $parStrHashComponenteDigital){ - $bolDocumentoPendente = true; - return $bolDocumentoPendente; + return true; } } @@ -2702,7 +2615,7 @@ private function receberComponenenteDigitalParticionado($componentePendente, $nr { $receberComponenteDigitalRN = new ReceberComponenteDigitalRN(); - $qtdPartes = ceil(($nrTamanhoBytesArquivo / pow(1024, 2)) / $nrTamanhoMegasMaximo); + $qtdPartes = ceil(($nrTamanhoBytesArquivo / 1024 ** 2) / $nrTamanhoMegasMaximo); $inicio = 0; $fim = $nrTamanhoBytesMaximo; @@ -2747,11 +2660,11 @@ private function receberComponenenteDigitalParticionado($componentePendente, $nr private function indexarComponenteDigitaisDoProtocolo($parObjProtocolo) { - $resultado = array(); + $resultado = []; $arrObjDocumentos = ProcessoEletronicoRN::obterDocumentosProtocolo($parObjProtocolo); foreach ($arrObjDocumentos as $arrDocumento) { if(isset($arrDocumento->componentesDigitais) && !is_array($arrDocumento->componentesDigitais)){ - $arrDocumento->componentesDigitais = array($arrDocumento->componentesDigitais); + $arrDocumento->componentesDigitais = [$arrDocumento->componentesDigitais]; } foreach ($arrDocumento->componentesDigitais as $objComponente) { @@ -2843,12 +2756,12 @@ private function criarDiretorioAnexo($parObjAnexoDTO) private function adicionarObservacoesSobreNumeroDocumento($parObjDocumento) { - $arrObjObservacoes = array(); + $arrObjObservacoes = []; if (is_array($parObjDocumento->produtor)) { $parObjDocumento->produtor = (object) $parObjDocumento->produtor; } - $strNumeroDocumentoOrigem = isset($parObjDocumento->protocolo) ? $parObjDocumento->protocolo : $parObjDocumento->produtor->numeroDeIdentificacao; + $strNumeroDocumentoOrigem = $parObjDocumento->protocolo ?? $parObjDocumento->produtor->numeroDeIdentificacao; if(!empty($strNumeroDocumentoOrigem)){ $objObservacaoDTO = new ObservacaoDTO(); $objObservacaoDTO->setStrDescricao("Número do Documento na Origem: " . $strNumeroDocumentoOrigem); @@ -2859,7 +2772,7 @@ private function adicionarObservacoesSobreNumeroDocumento($parObjDocumento) } - private function atribuirObservacoesSobreDocumentoReferenciado($parObjProcedimentoDTO, $parObjProtocolo) + private function atribuirObservacoesSobreDocumentoReferenciado($parObjProcedimentoDTO) { $objProcessoEletronicoPesquisaDTO = new ProcessoEletronicoDTO(); $objProcessoEletronicoPesquisaDTO->setDblIdProcedimento($parObjProcedimentoDTO->getDblIdProcedimento()); @@ -2871,7 +2784,7 @@ private function atribuirObservacoesSobreDocumentoReferenciado($parObjProcedimen $arrObjCompIndexadoPorOrdemDTO = InfraArray::indexarArrInfraDTO($arrObjComponentesDigitaisDTO, 'OrdemDocumento'); $arrObjCompIndexadoPorIdDocumentoDTO = InfraArray::indexarArrInfraDTO($arrObjComponentesDigitaisDTO, 'IdDocumento'); - $arrObjDocumentoDTOIndexado = array(); + $arrObjDocumentoDTOIndexado = []; foreach ($parObjProcedimentoDTO->getArrObjDocumentoDTO() as $objDocumentoDTO) { $dblIdDocumento = $objDocumentoDTO->getDblIdDocumento(); $arrObjDocumentoDTOIndexado[$dblIdDocumento] = $objDocumentoDTO; @@ -2913,7 +2826,7 @@ private function atribuirObservacoesSobreDocumentoReferenciado($parObjProcedimen $objProtocoloDTO = $this->objProtocoloRN->consultarRN0186($objProtocoloDTOPesquisa); $objObservacaoDTO = new ObservacaoDTO(); $objObservacaoDTO->setStrDescricao($strTextoInformativo); - $objProtocoloDTO->setArrObjObservacaoDTO(array($objObservacaoDTO)); + $objProtocoloDTO->setArrObjObservacaoDTO([$objObservacaoDTO]); $this->objProtocoloRN->alterarRN0203($objProtocoloDTO); } } diff --git a/src/rn/ReceberReciboTramiteRN.php b/src/rn/ReceberReciboTramiteRN.php index e7cff0d7..7ac251ed 100755 --- a/src/rn/ReceberReciboTramiteRN.php +++ b/src/rn/ReceberReciboTramiteRN.php @@ -6,7 +6,6 @@ class ReceberReciboTramiteRN extends InfraRN private $objProcessoEletronicoRN; private $objProcedimentoAndamentoRN; private $objPenDebug; - private $objPenParametroRN; public function __construct() { @@ -14,7 +13,6 @@ public function __construct() $this->objProcessoEletronicoRN = new ProcessoEletronicoRN(); $this->objProcedimentoAndamentoRN = new ProcedimentoAndamentoRN(); $this->objPenDebug = DebugPen::getInstance("PROCESSAMENTO"); - $this->objPenParametroRN = new PenParametroRN(); } protected function inicializarObjInfraIBanco() @@ -40,11 +38,7 @@ public function receberReciboDeTramite($parNumIdTramite) // Inicialização do recebimento do processo, abrindo nova transação e controle de concorrência, // evitando processamento simultâneo de cadastramento do mesmo processo - $arrChavesSincronizacao = array( - "NumeroRegistro" => $objReciboTramite->recibo->NRE, - "IdTramite" => $objReciboTramite->recibo->IDT, - "IdTarefa" => ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO) - ); + $arrChavesSincronizacao = ["NumeroRegistro" => $objReciboTramite->recibo->NRE, "IdTramite" => $objReciboTramite->recibo->IDT, "IdTarefa" => ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO)]; if ($this->objProcedimentoAndamentoRN->sinalizarInicioRecebimento($arrChavesSincronizacao)) { $this->receberReciboDeTramiteInterno($objReciboTramite); @@ -143,12 +137,7 @@ protected function receberReciboDeTramiteInternoControlado($objReciboTramite) $objPenBlocoProcessoDTO = new PenBlocoProcessoDTO(); $objPenBlocoProcessoDTO->setDblIdProtocolo($objProtocoloDTO->getDblIdProtocolo()); $objPenBlocoProcessoDTO->setNumIdAndamento( - array( - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO - ), + [ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO], InfraDTO::$OPER_NOT_IN ); $objPenBlocoProcessoDTO->setOrdNumIdBlocoProcesso(InfraDTO::$TIPO_ORDENACAO_DESC); @@ -158,7 +147,7 @@ protected function receberReciboDeTramiteInternoControlado($objReciboTramite) $arrPenBlocoProcesso = $objPenBlocoProcessoRN->listar($objPenBlocoProcessoDTO); if ($arrPenBlocoProcesso != null) { - $blocos = array(); + $blocos = []; foreach ($arrPenBlocoProcesso as $PenBlocoProcesso) { $PenBlocoProcesso->setNumIdAndamento(ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE); $objPenBlocoProcessoRN->alterar($PenBlocoProcesso); @@ -200,7 +189,7 @@ private function registrarRecebimentoRecibo($numIdProcedimento, $strProtocoloFor $this->objPenDebug->gravar("Processo $strProtocoloFormatado não está aberto na unidade."); } - $arrObjAtributoAndamentoDTO = array(); + $arrObjAtributoAndamentoDTO = []; $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); $objAtributoAndamentoDTO->setStrNome('PROTOCOLO_FORMATADO'); @@ -229,7 +218,7 @@ private function registrarRecebimentoRecibo($numIdProcedimento, $strProtocoloFor $arrObjNivel = $objEstrutura->hierarquia; $nome = ""; - $siglasUnidades = array(); + $siglasUnidades = []; $siglasUnidades[] = $objEstrutura->sigla; foreach ($arrObjNivel as $key => $objNivel) { diff --git a/src/rn/ReciboTramiteRN.php b/src/rn/ReciboTramiteRN.php index cf23ef56..50b0c906 100755 --- a/src/rn/ReciboTramiteRN.php +++ b/src/rn/ReciboTramiteRN.php @@ -25,7 +25,7 @@ protected function listarPorAtividadeConectado($parArrParametros) $numIdTramite = $parArrParametros['id_tramite']; $numIdTarefa = $parArrParametros['id_tarefa']; - $arrObjDTO = array(); + $arrObjDTO = []; switch ($numIdTarefa) { case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO): $objReciboTramiteDTO = new ReciboTramiteDTO(); @@ -69,9 +69,8 @@ protected function downloadReciboEnvioConectado($numIdTramite) { $objReciboTramiteDTO->retStrCadeiaCertificado(); $objReciboTramiteBD = new ReciboTramiteRecebidoBD($this->getObjInfraIBanco()); - $arrObjDTO = $objReciboTramiteBD->listar($objReciboTramiteDTO); - return $arrObjDTO; + return $objReciboTramiteBD->listar($objReciboTramiteDTO); } } diff --git a/src/rn/TipoDocMapRN.php b/src/rn/TipoDocMapRN.php index b0a2c9d7..1951fcfa 100755 --- a/src/rn/TipoDocMapRN.php +++ b/src/rn/TipoDocMapRN.php @@ -22,24 +22,19 @@ protected function inicializarObjInfraIBanco() { * conjunto com o primeiro paramêtro * @return array */ - protected function listarParesEspecieConectado($arrNumCodigoEspecie = array()) - { - try { - $objInfraIBanco = $this->inicializarObjInfraIBanco(); - $objGenericoBD = new GenericoBD($objInfraIBanco); - - $objEspecieDocumentalDTO = new EspecieDocumentalDTO(); - $objEspecieDocumentalDTO->retDblIdEspecie(); - $objEspecieDocumentalDTO->retStrNomeEspecie(); - $objEspecieDocumentalDTO->setOrdStrNomeEspecie(InfraDTO::$TIPO_ORDENACAO_ASC); - + protected function listarParesEspecieConectado($arrNumCodigoEspecie = []) + { + $objInfraIBanco = $this->inicializarObjInfraIBanco(); + $objGenericoBD = new GenericoBD($objInfraIBanco); + $objEspecieDocumentalDTO = new EspecieDocumentalDTO(); + $objEspecieDocumentalDTO->retDblIdEspecie(); + $objEspecieDocumentalDTO->retStrNomeEspecie(); + $objEspecieDocumentalDTO->setOrdStrNomeEspecie(InfraDTO::$TIPO_ORDENACAO_ASC); if (!empty($arrNumCodigoEspecie)) { $objEspecieDocumentalDTO->setDblIdEspecie($arrNumCodigoEspecie, InfraDTO::$OPER_NOT_IN); } - - $arrEspecieDocumentalDTO = $objGenericoBD->listar($objEspecieDocumentalDTO); - $arrRetorno = array(); - + $arrEspecieDocumentalDTO = $objGenericoBD->listar($objEspecieDocumentalDTO); + $arrRetorno = []; if (!empty($arrEspecieDocumentalDTO)) { foreach ($arrEspecieDocumentalDTO as $objEspecieDocumentalDTO) { @@ -48,10 +43,7 @@ protected function listarParesEspecieConectado($arrNumCodigoEspecie = array()) $arrRetorno[$strChave] = $strValor; } } - return $arrRetorno; - } catch (InfraException $e) { - throw $e; - } + return $arrRetorno; } /** @@ -63,28 +55,22 @@ protected function listarParesEspecieConectado($arrNumCodigoEspecie = array()) * Só funciona em conjunto com o primeiro paramêtro * @return array */ - public function listarParesSerie($arrNumIdSerie = array(), $bolListarTodos = false) - { - try { - $arrRetorno = array(); - $objInfraIBanco = $this->inicializarObjInfraIBanco(); - - $objSerieDTO = new SerieDTO(); - $objSerieDTO->retNumIdSerie(); - $objSerieDTO->retStrNome(); - + public function listarParesSerie($arrNumIdSerie = [], $bolListarTodos = false) + { + $arrRetorno = []; + $objInfraIBanco = $this->inicializarObjInfraIBanco(); + $objSerieDTO = new SerieDTO(); + $objSerieDTO->retNumIdSerie(); + $objSerieDTO->retStrNome(); if($bolListarTodos === false) { $objSerieDTO->setStrStaAplicabilidade('I', InfraDTO::$OPER_DIFERENTE); } - $objSerieDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); - + $objSerieDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); if(!empty($arrNumIdSerie)) { $objSerieDTO->setNumIdSerie($arrNumIdSerie, InfraDTO::$OPER_NOT_IN); } - - $objSerieRN = new SerieRN($objInfraIBanco); - $arrObjSerieDTO = $objSerieRN->listarRN0646($objSerieDTO); - + $objSerieRN = new SerieRN($objInfraIBanco); + $arrObjSerieDTO = $objSerieRN->listarRN0646($objSerieDTO); if(!empty($arrObjSerieDTO)) { foreach($arrObjSerieDTO as $objSerieDTO) { $strChave = strval($objSerieDTO->getNumIdSerie()); @@ -92,11 +78,7 @@ public function listarParesSerie($arrNumIdSerie = array(), $bolListarTodos = fal $arrRetorno[$strChave] = $strValor; } } - return $arrRetorno; - } - catch (InfraException $e) { - throw $e; - } + return $arrRetorno; } } diff --git a/src/rn/TramiteEmBlocoRN.php b/src/rn/TramiteEmBlocoRN.php index 55a98ac7..f714a432 100644 --- a/src/rn/TramiteEmBlocoRN.php +++ b/src/rn/TramiteEmBlocoRN.php @@ -91,7 +91,7 @@ public function listarValoresTipo() { try { - $arrObjTipoDTO = array(); + $arrObjTipoDTO = []; $objTipoDTO = new TipoDTO(); $objTipoDTO->setStrStaTipo(self::$TB_INTERNO); @@ -109,7 +109,7 @@ public function listarValoresEstado() { try { $arrEstadoBlocoDescricao = $this->retornarEstadoDescricao(); - $objArrEstadoBlocoDTO = array(); + $objArrEstadoBlocoDTO = []; foreach ($arrEstadoBlocoDescricao as $TE_Estado => $estadoDescricao) { $objEstadoBlocoDTO = new EstadoBlocoDTO(); $objEstadoBlocoDTO->setStrStaEstado($TE_Estado); @@ -338,7 +338,6 @@ protected function alterarControlado(TramiteEmBlocoDTO $objTramiteEmBlocoDTO) /** * Método utilizado para exclusão de dados. - * @param array $arrayObjDTO * @return array * @throws InfraException */ @@ -348,7 +347,7 @@ protected function excluirControlado(array $arrayObjDTO) //Valida Permissao SessaoSEI::getInstance()->validarAuditarPermissao('md_pen_tramita_em_bloco_excluir', __METHOD__, $arrayObjDTO); - $arrayExcluido = array(); + $arrayExcluido = []; foreach ($arrayObjDTO as $objDTO) { $objBD = new TramiteEmBlocoBD(BancoSEI::getInstance()); $arrayExcluido[] = $objBD->excluir($objDTO); diff --git a/src/rn/VerificadorInstalacaoRN.php b/src/rn/VerificadorInstalacaoRN.php index 50b1a6d2..e3cad598 100755 --- a/src/rn/VerificadorInstalacaoRN.php +++ b/src/rn/VerificadorInstalacaoRN.php @@ -29,9 +29,7 @@ */ class VerificadorInstalacaoRN extends InfraRN { - const COMPATIBILIDADE_MODULO_SEI = array( - '5.0.0' - ); + const COMPATIBILIDADE_MODULO_SEI = ['5.0.0']; public function __construct() { parent::__construct(); @@ -126,7 +124,7 @@ public function verificarArquivoConfiguracao() // Valida se todas as chaves de configuração obrigatórias foram atribuídas $arrStrChavesConfiguracao = $arrStrChavesConfiguracao["PEN"]; - $arrStrParametrosExperados = array("WebService", "LocalizacaoCertificado", "SenhaCertificado"); + $arrStrParametrosExperados = ["WebService", "LocalizacaoCertificado", "SenhaCertificado"]; foreach ($arrStrParametrosExperados as $strChaveConfiguracao) { if(!array_key_exists($strChaveConfiguracao, $arrStrChavesConfiguracao)){ $strMensagem = "Parâmetro 'PEN > $strChaveConfiguracao' não pode ser localizado no arquivo de configuração do módulo de integração do SEI com o Tramita GOV.BR"; diff --git a/src/scripts/MonitoramentoEnvioTarefasPEN.php b/src/scripts/MonitoramentoEnvioTarefasPEN.php index 04efe10a..510b3c7c 100644 --- a/src/scripts/MonitoramentoEnvioTarefasPEN.php +++ b/src/scripts/MonitoramentoEnvioTarefasPEN.php @@ -16,7 +16,7 @@ try { SessaoSEI::getInstance(false); - $arrParametros = getopt("fd", array("monitorar", "segundo-plano", "debug", "wsdl-cache:")); + $arrParametros = getopt("fd", ["monitorar", "segundo-plano", "debug", "wsdl-cache:"]); $bolMonitorar = array_key_exists("f", $arrParametros) || array_key_exists("monitorar", $arrParametros); $parBolSegundoPlano = array_key_exists("d", $arrParametros) || array_key_exists("segundo-plano", $arrParametros); $parBoldebug = array_key_exists("debug", $arrParametros); diff --git a/src/scripts/MonitoramentoRecebimentoTarefasPEN.php b/src/scripts/MonitoramentoRecebimentoTarefasPEN.php index c3119805..43fc8c42 100755 --- a/src/scripts/MonitoramentoRecebimentoTarefasPEN.php +++ b/src/scripts/MonitoramentoRecebimentoTarefasPEN.php @@ -16,7 +16,7 @@ try { SessaoSEI::getInstance(false); - $arrParametros = getopt("fd", array("monitorar", "segundo-plano", "debug", "wsdl-cache:")); + $arrParametros = getopt("fd", ["monitorar", "segundo-plano", "debug", "wsdl-cache:"]); $bolMonitorar = array_key_exists("f", $arrParametros) || array_key_exists("monitorar", $arrParametros); $parBolSegundoPlano = array_key_exists("d", $arrParametros) || array_key_exists("segundo-plano", $arrParametros); $parBoldebug = array_key_exists("debug", $arrParametros); diff --git a/src/scripts/ProcessamentoTarefasPEN.php b/src/scripts/ProcessamentoTarefasPEN.php index 81921518..c66b1aec 100755 --- a/src/scripts/ProcessamentoTarefasPEN.php +++ b/src/scripts/ProcessamentoTarefasPEN.php @@ -5,7 +5,7 @@ class ProcessamentoTarefasPEN { - private static $instance = null; + private static $instance; public static function getInstance() { if (self::$instance == null) { diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index f1913596..bcc053b5 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -50,7 +50,7 @@ public function atualizarVersaoCompatibilidade($strVersaoAtual) class PenAtualizarSeiRN extends PenAtualizadorRN { - private $objInfraMetaBD = null; + private $objInfraMetaBD; public function __construct() { @@ -350,7 +350,7 @@ protected function deletaParametroInfra($strNome) */ protected function removerIndicesTabela($parObjInfraMetaBD, $parFiltroTabelas) { - $arrTabelasExclusao = is_array($parFiltroTabelas) ? $parFiltroTabelas : array($parFiltroTabelas); + $arrTabelasExclusao = is_array($parFiltroTabelas) ? $parFiltroTabelas : [$parFiltroTabelas]; foreach ($arrTabelasExclusao as $strTabelaExclusao) { $arrStrIndices = $parObjInfraMetaBD->obterIndices(null, $strTabelaExclusao); foreach ($arrStrIndices as $strTabela => $arrStrIndices) { @@ -372,7 +372,7 @@ protected function removerIndicesTabela($parObjInfraMetaBD, $parFiltroTabelas) private function atualizarNumeroVersao($parStrNumeroVersao) { $objInfraParametroDTO = new InfraParametroDTO(); - $objInfraParametroDTO->setStrNome(array(PENIntegracao::PARAMETRO_VERSAO_MODULO, PENIntegracao::PARAMETRO_VERSAO_MODULO_ANTIGO), InfraDTO::$OPER_IN); + $objInfraParametroDTO->setStrNome([PENIntegracao::PARAMETRO_VERSAO_MODULO, PENIntegracao::PARAMETRO_VERSAO_MODULO_ANTIGO], InfraDTO::$OPER_IN); $objInfraParametroDTO->retTodos(); $objInfraParametroBD = new InfraParametroBD(BancoSEI::getInstance()); $arrObjInfraParametroDTO = $objInfraParametroBD->listar($objInfraParametroDTO); @@ -451,260 +451,50 @@ protected function instalarV100() $objInfraBanco = BancoSEI::getInstance(); $objMetaBD = $this->objMeta; - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_processo_eletronico', - 'cols' => array( - 'numero_registro' => array($objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO), - 'id_procedimento' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO) - ), - 'pk' => array('cols' => array('numero_registro')), - 'uk' => array('numero_registro', 'id_procedimento'), - 'fks' => array( - 'procedimento' => array( - 'nome' => 'fk_md_pen_proc_eletr_procedim', - 'cols' => array('id_procedimento', 'id_procedimento') - ), - ) - )); - - - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_tramite', - 'cols' => array( - 'numero_registro' => array($objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO), - 'id_tramite' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'ticket_envio_componentes' => array($objMetaBD->tipoTextoGrande(), PenMetaBD::SNULLO), - 'dth_registro' => array($objMetaBD->tipoDataHora(), PenMetaBD::SNULLO), - 'id_andamento' => array($objMetaBD->tipoNumero(), PenMetaBD::SNULLO), - 'id_usuario' => array($objMetaBD->tipoNumero(), PenMetaBD::SNULLO), - 'id_unidade' => array($objMetaBD->tipoNumero(), PenMetaBD::SNULLO) - ), - 'pk' => array('cols' => array('id_tramite')), - 'uk' => array('numero_registro', 'id_tramite'), - 'fks' => array( - 'md_pen_processo_eletronico' => array( - 'nome' => 'fk_md_pen_tramite_proc_eletr', - 'cols' => array('numero_registro', 'numero_registro') - ), - 'usuario' => array('id_usuario', 'id_usuario'), - 'unidade' => array('id_unidade', 'id_unidade'), - ) - )); - - - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_especie_documental', - 'cols' => array( - 'id_especie' => array($objMetaBD->tipoNumero(16), PenMetaBD::NNULLO), - 'nome_especie' => array($objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO), + $objMetaBD->criarTabela(['tabela' => 'md_pen_processo_eletronico', 'cols' => ['numero_registro' => [$objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO], 'id_procedimento' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO]], 'pk' => ['cols' => ['numero_registro']], 'uk' => ['numero_registro', 'id_procedimento'], 'fks' => ['procedimento' => ['nome' => 'fk_md_pen_proc_eletr_procedim', 'cols' => ['id_procedimento', 'id_procedimento']]]]); + + + $objMetaBD->criarTabela(['tabela' => 'md_pen_tramite', 'cols' => ['numero_registro' => [$objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO], 'id_tramite' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'ticket_envio_componentes' => [$objMetaBD->tipoTextoGrande(), PenMetaBD::SNULLO], 'dth_registro' => [$objMetaBD->tipoDataHora(), PenMetaBD::SNULLO], 'id_andamento' => [$objMetaBD->tipoNumero(), PenMetaBD::SNULLO], 'id_usuario' => [$objMetaBD->tipoNumero(), PenMetaBD::SNULLO], 'id_unidade' => [$objMetaBD->tipoNumero(), PenMetaBD::SNULLO]], 'pk' => ['cols' => ['id_tramite']], 'uk' => ['numero_registro', 'id_tramite'], 'fks' => ['md_pen_processo_eletronico' => ['nome' => 'fk_md_pen_tramite_proc_eletr', 'cols' => ['numero_registro', 'numero_registro']], 'usuario' => ['id_usuario', 'id_usuario'], 'unidade' => ['id_unidade', 'id_unidade']]]); + + + $objMetaBD->criarTabela(['tabela' => 'md_pen_especie_documental', 'cols' => [ + 'id_especie' => [$objMetaBD->tipoNumero(16), PenMetaBD::NNULLO], + 'nome_especie' => [$objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO], // Campo não mais necessário após a versão 2.0.0 do módulo - 'descricao' => array($objMetaBD->tipoTextoVariavel(255), PenMetaBD::SNULLO) - ), - 'pk' => array('cols' => array('id_especie')), - )); - - - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_tramite_pendente', - 'cols' => array( - 'id' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'numero_tramite' => array($objMetaBD->tipoTextoVariavel(255)), - 'id_atividade_expedicao' => array($objMetaBD->tipoNumero(), PenMetaBD::SNULLO) - ), - 'pk' => array('cols' => array('id')), - )); - - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_tramite_recibo_envio', - 'cols' => array( - 'numero_registro' => array($objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO), - 'id_tramite' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'dth_recebimento' => array($objMetaBD->tipoDataHora(), PenMetaBD::NNULLO), - 'hash_assinatura' => array($objMetaBD->tipoTextoVariavel(345), PenMetaBD::NNULLO) - ), - 'pk' => array('cols' => array('numero_registro', 'id_tramite')), - )); - - - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_procedimento_andamento', - 'cols' => array( - 'id_andamento' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'id_procedimento' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'id_tramite' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'situacao' => array($objMetaBD->tipoTextoFixo(1), 'N'), - 'data' => array($objMetaBD->tipoDataHora(), PenMetaBD::NNULLO), - 'mensagem' => array($objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO), - 'hash' => array($objMetaBD->tipoTextoFixo(32), PenMetaBD::NNULLO), - 'id_tarefa' => array($objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO) - ), - 'pk' => array('nome' => 'pk_md_pen_procedim_andamen', 'cols' => array('id_andamento')), - )); - - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_protocolo', - 'cols' => array( - 'id_protocolo' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'sin_obteve_recusa' => array($objMetaBD->tipoTextoFixo(1), 'N') - ), - 'pk' => array('cols' => array('id_protocolo')), - 'fks' => array( - 'protocolo' => array('id_protocolo', 'id_protocolo') - ) - )); - - - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_recibo_tramite', - 'cols' => array( - 'numero_registro' => array($objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO), - 'id_tramite' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'dth_recebimento' => array($objMetaBD->tipoDataHora(), PenMetaBD::NNULLO), - 'hash_assinatura' => array($objMetaBD->tipoTextoVariavel(345), PenMetaBD::NNULLO), - 'cadeia_certificado' => array($objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO) - ), - 'pk' => array('cols' => array('numero_registro', 'id_tramite')), - 'fks' => array( - 'md_pen_tramite' => array( - 'nome' => 'fk_md_pen_rec_tramite_tramite', - 'cols' => array(array('numero_registro', 'id_tramite'), array('numero_registro', 'id_tramite')) - ) - ) - )); - - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_recibo_tramite_enviado', - 'cols' => array( - 'numero_registro' => array($objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO), - 'id_tramite' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'dth_recebimento' => array($objMetaBD->tipoDataHora(), PenMetaBD::NNULLO), - 'hash_assinatura' => array($objMetaBD->tipoTextoVariavel(345), PenMetaBD::NNULLO), - 'cadeia_certificado ' => array($objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO) - ), - 'pk' => array('nome' => 'pk_md_pen_recibo_tram_envia', 'cols' => array('numero_registro', 'id_tramite')), - 'fks' => array( - 'md_pen_tramite' => array( - 'nome' => 'fk_md_pen_rec_tram_env_tram', - 'cols' => array(array('numero_registro', 'id_tramite'), array('numero_registro', 'id_tramite')) - ) - ) - )); - - - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_recibo_tramite_recebido', - 'cols' => array( - 'numero_registro' => array($objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO), - 'id_tramite' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'dth_recebimento' => array($objMetaBD->tipoDataHora(), PenMetaBD::NNULLO), - 'hash_assinatura' => array($objMetaBD->tipoTextoVariavel(345), PenMetaBD::NNULLO) - ), - 'pk' => array('nome' => 'pk_md_pen_recibo_tramite_receb', 'cols' => array('numero_registro', 'id_tramite', 'hash_assinatura')), - 'fks' => array( - 'md_pen_tramite' => array( - 'nome' => 'fk_md_pen_recibo_receb_tram', - 'cols' => array(array('numero_registro', 'id_tramite'), array('numero_registro', 'id_tramite')) - ) - ) - )); - - - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_rel_processo_apensado', - 'cols' => array( - 'numero_registro' => array($objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO), - 'id_procedimento_apensado' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'protocolo' => array($objMetaBD->tipoTextoVariavel(50), PenMetaBD::NNULLO) - ), - 'pk' => array('nome' => 'pk_md_pen_rel_processo_apensad', 'cols' => array('numero_registro', 'id_procedimento_apensado')), - 'fks' => array( - 'md_pen_processo_eletronico' => array( - 'nome' => 'fk_md_pen_proc_eletr_apensado', - 'cols' => array('numero_registro', 'numero_registro') - ) - ) - )); - - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_rel_serie_especie', - 'cols' => array( - 'codigo_especie' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_serie' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'sin_padrao' => array($objMetaBD->tipoTextoFixo(1), 'N') - ), - 'pk' => array('cols' => array('id_serie')), - 'uk' => array('codigo_especie', 'id_serie'), - 'fks' => array( - 'serie' => array('nome' => ' fk_md_pen_rel_serie_especie', 'cols' => array('id_serie', 'id_serie')) - ) - )); - - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_rel_tarefa_operacao', - 'cols' => array( - 'id_tarefa' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'codigo_operacao' => array($objMetaBD->tipoTextoFixo(2), PenMetaBD::NNULLO) - ), - 'pk' => array('cols' => array('id_tarefa', 'codigo_operacao')), - 'fks' => array( - 'tarefa' => array('nome' => 'fk_md_pen_rel_operacao_tarefa', 'cols' => array('id_tarefa', 'id_tarefa')) - ) - )); - - - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_rel_tipo_doc_map_rec', - 'cols' => array( - 'codigo_especie' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_serie' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'sin_padrao' => array($objMetaBD->tipoTextoFixo(2), PenMetaBD::NNULLO) - ), - 'pk' => array('cols' => array('codigo_especie', 'id_serie')), - 'fks' => array( - 'serie' => array('nome' => 'fk_md_pen_rel_tipo_doc_serie', 'cols' => array('id_serie', 'id_serie')) - ) - )); - - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_componente_digital', - 'cols' => array( - 'numero_registro' => array($objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO), - 'id_procedimento' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'id_documento' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'id_tramite' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'id_anexo' => array($objMetaBD->tipoNumero(), PenMetaBD::SNULLO), - 'protocolo' => array($objMetaBD->tipoTextoVariavel(50), PenMetaBD::NNULLO), - 'nome' => array($objMetaBD->tipoTextoVariavel(100), PenMetaBD::NNULLO), - 'hash_conteudo' => array($objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO), - 'algoritmo_hash' => array($objMetaBD->tipoTextoVariavel(20), PenMetaBD::NNULLO), - 'tipo_conteudo' => array($objMetaBD->tipoTextoFixo(3), PenMetaBD::NNULLO), - 'mime_type' => array($objMetaBD->tipoTextoVariavel(100), PenMetaBD::NNULLO), - 'dados_complementares' => array($objMetaBD->tipoTextoVariavel(1000), PenMetaBD::SNULLO), - 'tamanho' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'ordem' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'sin_enviar' => array($objMetaBD->tipoTextoFixo(1), 'N') - ), - 'pk' => array('cols' => array('numero_registro', 'id_procedimento', 'id_documento', 'id_tramite')), - 'fks' => array( - 'anexo' => array('nome' => 'fk_md_pen_comp_dig_anexo', 'cols' => array('id_anexo', 'id_anexo')), - 'documento' => array('nome' => 'fk_md_pen_comp_dig_documento', 'cols' => array('id_documento', 'id_documento')), - 'procedimento' => array('nome' => 'fk_md_pen_comp_dig_procediment', 'cols' => array('id_procedimento', 'id_procedimento')), - 'md_pen_processo_eletronico' => array('nome' => 'fk_md_pen_comp_dig_proc_eletr', 'cols' => array('numero_registro', 'numero_registro')), - 'md_pen_tramite' => array('nome' => 'fk_md_pen_comp_dig_tramite', 'cols' => array(array('numero_registro', 'id_tramite'), array('numero_registro', 'id_tramite'))) - ) - )); - - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_unidade', - 'cols' => array( - 'id_unidade' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_unidade_rh' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO) - ), - 'pk' => array('cols' => array('id_unidade')), - 'fks' => array( - 'unidade' => array('id_unidade', 'id_unidade') - ) - )); + 'descricao' => [$objMetaBD->tipoTextoVariavel(255), PenMetaBD::SNULLO], + ], 'pk' => ['cols' => ['id_especie']]]); + + + $objMetaBD->criarTabela(['tabela' => 'md_pen_tramite_pendente', 'cols' => ['id' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'numero_tramite' => [$objMetaBD->tipoTextoVariavel(255)], 'id_atividade_expedicao' => [$objMetaBD->tipoNumero(), PenMetaBD::SNULLO]], 'pk' => ['cols' => ['id']]]); + + $objMetaBD->criarTabela(['tabela' => 'md_pen_tramite_recibo_envio', 'cols' => ['numero_registro' => [$objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO], 'id_tramite' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'dth_recebimento' => [$objMetaBD->tipoDataHora(), PenMetaBD::NNULLO], 'hash_assinatura' => [$objMetaBD->tipoTextoVariavel(345), PenMetaBD::NNULLO]], 'pk' => ['cols' => ['numero_registro', 'id_tramite']]]); + + + $objMetaBD->criarTabela(['tabela' => 'md_pen_procedimento_andamento', 'cols' => ['id_andamento' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'id_procedimento' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'id_tramite' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'situacao' => [$objMetaBD->tipoTextoFixo(1), 'N'], 'data' => [$objMetaBD->tipoDataHora(), PenMetaBD::NNULLO], 'mensagem' => [$objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO], 'hash' => [$objMetaBD->tipoTextoFixo(32), PenMetaBD::NNULLO], 'id_tarefa' => [$objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO]], 'pk' => ['nome' => 'pk_md_pen_procedim_andamen', 'cols' => ['id_andamento']]]); + + $objMetaBD->criarTabela(['tabela' => 'md_pen_protocolo', 'cols' => ['id_protocolo' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'sin_obteve_recusa' => [$objMetaBD->tipoTextoFixo(1), 'N']], 'pk' => ['cols' => ['id_protocolo']], 'fks' => ['protocolo' => ['id_protocolo', 'id_protocolo']]]); + + + $objMetaBD->criarTabela(['tabela' => 'md_pen_recibo_tramite', 'cols' => ['numero_registro' => [$objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO], 'id_tramite' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'dth_recebimento' => [$objMetaBD->tipoDataHora(), PenMetaBD::NNULLO], 'hash_assinatura' => [$objMetaBD->tipoTextoVariavel(345), PenMetaBD::NNULLO], 'cadeia_certificado' => [$objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO]], 'pk' => ['cols' => ['numero_registro', 'id_tramite']], 'fks' => ['md_pen_tramite' => ['nome' => 'fk_md_pen_rec_tramite_tramite', 'cols' => [['numero_registro', 'id_tramite'], ['numero_registro', 'id_tramite']]]]]); + + $objMetaBD->criarTabela(['tabela' => 'md_pen_recibo_tramite_enviado', 'cols' => ['numero_registro' => [$objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO], 'id_tramite' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'dth_recebimento' => [$objMetaBD->tipoDataHora(), PenMetaBD::NNULLO], 'hash_assinatura' => [$objMetaBD->tipoTextoVariavel(345), PenMetaBD::NNULLO], 'cadeia_certificado ' => [$objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO]], 'pk' => ['nome' => 'pk_md_pen_recibo_tram_envia', 'cols' => ['numero_registro', 'id_tramite']], 'fks' => ['md_pen_tramite' => ['nome' => 'fk_md_pen_rec_tram_env_tram', 'cols' => [['numero_registro', 'id_tramite'], ['numero_registro', 'id_tramite']]]]]); + + + $objMetaBD->criarTabela(['tabela' => 'md_pen_recibo_tramite_recebido', 'cols' => ['numero_registro' => [$objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO], 'id_tramite' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'dth_recebimento' => [$objMetaBD->tipoDataHora(), PenMetaBD::NNULLO], 'hash_assinatura' => [$objMetaBD->tipoTextoVariavel(345), PenMetaBD::NNULLO]], 'pk' => ['nome' => 'pk_md_pen_recibo_tramite_receb', 'cols' => ['numero_registro', 'id_tramite', 'hash_assinatura']], 'fks' => ['md_pen_tramite' => ['nome' => 'fk_md_pen_recibo_receb_tram', 'cols' => [['numero_registro', 'id_tramite'], ['numero_registro', 'id_tramite']]]]]); + + + $objMetaBD->criarTabela(['tabela' => 'md_pen_rel_processo_apensado', 'cols' => ['numero_registro' => [$objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO], 'id_procedimento_apensado' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'protocolo' => [$objMetaBD->tipoTextoVariavel(50), PenMetaBD::NNULLO]], 'pk' => ['nome' => 'pk_md_pen_rel_processo_apensad', 'cols' => ['numero_registro', 'id_procedimento_apensado']], 'fks' => ['md_pen_processo_eletronico' => ['nome' => 'fk_md_pen_proc_eletr_apensado', 'cols' => ['numero_registro', 'numero_registro']]]]); + + $objMetaBD->criarTabela(['tabela' => 'md_pen_rel_serie_especie', 'cols' => ['codigo_especie' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_serie' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'sin_padrao' => [$objMetaBD->tipoTextoFixo(1), 'N']], 'pk' => ['cols' => ['id_serie']], 'uk' => ['codigo_especie', 'id_serie'], 'fks' => ['serie' => ['nome' => ' fk_md_pen_rel_serie_especie', 'cols' => ['id_serie', 'id_serie']]]]); + + $objMetaBD->criarTabela(['tabela' => 'md_pen_rel_tarefa_operacao', 'cols' => ['id_tarefa' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'codigo_operacao' => [$objMetaBD->tipoTextoFixo(2), PenMetaBD::NNULLO]], 'pk' => ['cols' => ['id_tarefa', 'codigo_operacao']], 'fks' => ['tarefa' => ['nome' => 'fk_md_pen_rel_operacao_tarefa', 'cols' => ['id_tarefa', 'id_tarefa']]]]); + + + $objMetaBD->criarTabela(['tabela' => 'md_pen_rel_tipo_doc_map_rec', 'cols' => ['codigo_especie' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_serie' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'sin_padrao' => [$objMetaBD->tipoTextoFixo(2), PenMetaBD::NNULLO]], 'pk' => ['cols' => ['codigo_especie', 'id_serie']], 'fks' => ['serie' => ['nome' => 'fk_md_pen_rel_tipo_doc_serie', 'cols' => ['id_serie', 'id_serie']]]]); + + $objMetaBD->criarTabela(['tabela' => 'md_pen_componente_digital', 'cols' => ['numero_registro' => [$objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO], 'id_procedimento' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'id_documento' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'id_tramite' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'id_anexo' => [$objMetaBD->tipoNumero(), PenMetaBD::SNULLO], 'protocolo' => [$objMetaBD->tipoTextoVariavel(50), PenMetaBD::NNULLO], 'nome' => [$objMetaBD->tipoTextoVariavel(100), PenMetaBD::NNULLO], 'hash_conteudo' => [$objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO], 'algoritmo_hash' => [$objMetaBD->tipoTextoVariavel(20), PenMetaBD::NNULLO], 'tipo_conteudo' => [$objMetaBD->tipoTextoFixo(3), PenMetaBD::NNULLO], 'mime_type' => [$objMetaBD->tipoTextoVariavel(100), PenMetaBD::NNULLO], 'dados_complementares' => [$objMetaBD->tipoTextoVariavel(1000), PenMetaBD::SNULLO], 'tamanho' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'ordem' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'sin_enviar' => [$objMetaBD->tipoTextoFixo(1), 'N']], 'pk' => ['cols' => ['numero_registro', 'id_procedimento', 'id_documento', 'id_tramite']], 'fks' => ['anexo' => ['nome' => 'fk_md_pen_comp_dig_anexo', 'cols' => ['id_anexo', 'id_anexo']], 'documento' => ['nome' => 'fk_md_pen_comp_dig_documento', 'cols' => ['id_documento', 'id_documento']], 'procedimento' => ['nome' => 'fk_md_pen_comp_dig_procediment', 'cols' => ['id_procedimento', 'id_procedimento']], 'md_pen_processo_eletronico' => ['nome' => 'fk_md_pen_comp_dig_proc_eletr', 'cols' => ['numero_registro', 'numero_registro']], 'md_pen_tramite' => ['nome' => 'fk_md_pen_comp_dig_tramite', 'cols' => [['numero_registro', 'id_tramite'], ['numero_registro', 'id_tramite']]]]]); + + $objMetaBD->criarTabela(['tabela' => 'md_pen_unidade', 'cols' => ['id_unidade' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_unidade_rh' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO]], 'pk' => ['cols' => ['id_unidade']], 'fks' => ['unidade' => ['id_unidade', 'id_unidade']]]); //---------------------------------------------------------------------- @@ -742,7 +532,7 @@ protected function instalarV100() $objBD = new EspecieDocumentalBD(BancoSEI::getInstance()); $objDTO = new EspecieDocumentalDTO(); - $fnCadastrar = function ($dblIdEspecie, $strNomeEspecie, $strDescricao) use ($objDTO, $objBD) { + $fnCadastrar = function ($dblIdEspecie, $strNomeEspecie, $strDescricao) use ($objDTO, $objBD): void { $objDTO->unSetTodos(); $objDTO->setStrNomeEspecie($strNomeEspecie); @@ -937,7 +727,7 @@ protected function instalarV100() //---------------------------------------------------------------------- $objDTO = new TarefaDTO(); - $fnCadastrar = function ($strNome = '', $strHistoricoResumido = 'N', $strHistoricoCompleto = 'N', $strFecharAndamentosAbertos = 'N', $strLancarAndamentoFechado = 'N', $strPermiteProcessoFechado = 'N', $strIdTarefaModulo = '', $strSinConsultaProcessual = 'N') use ($objDTO, $objBD) { + $fnCadastrar = function ($strNome = '', $strHistoricoResumido = 'N', $strHistoricoCompleto = 'N', $strFecharAndamentosAbertos = 'N', $strLancarAndamentoFechado = 'N', $strPermiteProcessoFechado = 'N', $strIdTarefaModulo = '', $strSinConsultaProcessual = 'N') use ($objDTO, $objBD): void { $objDTO->unSetTodos(); $objDTO->setStrIdTarefaModulo($strIdTarefaModulo); @@ -977,7 +767,7 @@ protected function instalarV100() //---------------------------------------------------------------------- $objDTO = new RelTarefaOperacaoDTO(); - $fnCadastrar = function ($strCodigoOperacao, $numIdTarefa) use ($objDTO, $objBD) { + $fnCadastrar = function ($strCodigoOperacao, $numIdTarefa) use ($objDTO, $objBD): void { $objDTO->unSetTodos(); $objDTO->setStrCodigoOperacao($strCodigoOperacao); @@ -1009,7 +799,7 @@ protected function instalarV100() $objDTO = new InfraAgendamentoTarefaDTO(); - $fnCadastrar = function ($strComando, $strDesc) use ($objDTO, $objBD, $objRN) { + $fnCadastrar = function ($strComando, $strDesc) use ($objDTO, $objBD, $objRN): void { $objDTO->unSetTodos(); $objDTO->setStrComando($strComando); @@ -1030,16 +820,7 @@ protected function instalarV100() /* ---------- antigo método (instalarV002R003S000US024) ---------- */ - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_tramite_processado', - 'cols' => array( - 'id_tramite' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'dth_ultimo_processamento' => array($objMetaBD->tipoDataHora(), PenMetaBD::NNULLO), - 'numero_tentativas' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'sin_recebimento_concluido' => array($objMetaBD->tipoTextoFixo(1), PenMetaBD::NNULLO) - ), - 'pk' => array('cols' => array('id_tramite')), - )); + $objMetaBD->criarTabela(['tabela' => 'md_pen_tramite_processado', 'cols' => ['id_tramite' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'dth_ultimo_processamento' => [$objMetaBD->tipoDataHora(), PenMetaBD::NNULLO], 'numero_tentativas' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'sin_recebimento_concluido' => [$objMetaBD->tipoTextoFixo(1), PenMetaBD::NNULLO]], 'pk' => ['cols' => ['id_tramite']]]); $objInfraParametro = new InfraParametro($objInfraBanco); $objInfraParametro->setValor('PEN_NUMERO_TENTATIVAS_TRAMITE_RECEBIMENTO', '3'); @@ -1050,7 +831,7 @@ protected function instalarV100() $objDTO = new TarefaDTO(); $objBD = new TarefaBD($objInfraBanco); - $fnAlterar = function ($strIdTarefaModulo, $strNome) use ($objDTO, $objBD) { + $fnAlterar = function ($strIdTarefaModulo, $strNome) use ($objDTO, $objBD): void { $objDTO->unSetTodos(); $objDTO->setStrIdTarefaModulo($strIdTarefaModulo); @@ -1084,7 +865,7 @@ protected function instalarV100() if ($objMetaBanco->isChaveExiste('md_pen_tramite_processado', 'pk_md_pen_tramite_processado')) { $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); $this->excluirChavePrimariaComIndice("md_pen_tramite_processado", "pk_md_pen_tramite_processado"); - $objInfraMetaBD->adicionarChavePrimaria("md_pen_tramite_processado", "pk_md_pen_tramite_processado", array('id_tramite', 'tipo_tramite_processo')); + $objInfraMetaBD->adicionarChavePrimaria("md_pen_tramite_processado", "pk_md_pen_tramite_processado", ['id_tramite', 'tipo_tramite_processo']); } /* ---------- antigo método (instalarV003R003S003IW001) ---------- */ @@ -1102,40 +883,14 @@ protected function instalarV100() $objInfraSequencia->criarSequencia('md_pen_rel_doc_map_recebido', '1', '1', '9999999999'); } - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_rel_doc_map_enviado', - 'cols' => array( - 'id_mapeamento' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'codigo_especie' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_serie' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'sin_padrao' => array($objMetaBD->tipoTextoFixo(1), 'S') - ), - 'pk' => array('cols' => array('id_mapeamento')), - 'fks' => array( - 'serie' => array('nome' => 'fk_md_pen_rel_doc_map_env_seri', 'cols' => array('id_serie', 'id_serie')), - 'md_pen_especie_documental' => array('nome' => 'fk_md_pen_rel_doc_map_env_espe', 'cols' => array('id_especie', 'codigo_especie')), - ) - )); - - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_rel_doc_map_recebido', - 'cols' => array( - 'id_mapeamento' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'codigo_especie' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_serie' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'sin_padrao' => array($objMetaBD->tipoTextoFixo(1), 'S') - ), - 'pk' => array('cols' => array('id_mapeamento')), - 'fks' => array( - 'serie' => array('nome' => 'fk_md_pen_rel_doc_map_rec_seri', 'cols' => array('id_serie', 'id_serie')), - 'md_pen_especie_documental' => array('nome' => 'fk_md_pen_rel_doc_map_rec_espe', 'cols' => array('id_especie', 'codigo_especie')), - ) - )); + $objMetaBD->criarTabela(['tabela' => 'md_pen_rel_doc_map_enviado', 'cols' => ['id_mapeamento' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'codigo_especie' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_serie' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'sin_padrao' => [$objMetaBD->tipoTextoFixo(1), 'S']], 'pk' => ['cols' => ['id_mapeamento']], 'fks' => ['serie' => ['nome' => 'fk_md_pen_rel_doc_map_env_seri', 'cols' => ['id_serie', 'id_serie']], 'md_pen_especie_documental' => ['nome' => 'fk_md_pen_rel_doc_map_env_espe', 'cols' => ['id_especie', 'codigo_especie']]]]); + + $objMetaBD->criarTabela(['tabela' => 'md_pen_rel_doc_map_recebido', 'cols' => ['id_mapeamento' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'codigo_especie' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_serie' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'sin_padrao' => [$objMetaBD->tipoTextoFixo(1), 'S']], 'pk' => ['cols' => ['id_mapeamento']], 'fks' => ['serie' => ['nome' => 'fk_md_pen_rel_doc_map_rec_seri', 'cols' => ['id_serie', 'id_serie']], 'md_pen_especie_documental' => ['nome' => 'fk_md_pen_rel_doc_map_rec_espe', 'cols' => ['id_especie', 'codigo_especie']]]]); $objBD = new PenRelTipoDocMapRecebidoBD($objInfraBanco); if ($objMetaBD->isTabelaExiste('md_pen_rel_tipo_documento_mapeamento_recebido')) { $objDTO = new PenRelTipoDocMapRecebidoDTO(); - $fnCadastrar = function ($numCodigoEspecie, $numIdSerie) use ($objDTO, $objBD) { + $fnCadastrar = function ($numCodigoEspecie, $numIdSerie) use ($objDTO, $objBD): void { $objDTO->unSetTodos(); $objDTO->setNumCodigoEspecie($numCodigoEspecie); $objDTO->setNumIdSerie($numIdSerie); @@ -1158,7 +913,7 @@ protected function instalarV100() if ($objMetaBD->isTabelaExiste('md_pen_rel_serie_especie')) { $objDTO = new PenRelTipoDocMapEnviadoDTO(); - $fnCadastrar = function ($numCodigoEspecie, $numIdSerie) use ($objDTO, $objBD) { + $fnCadastrar = function ($numCodigoEspecie, $numIdSerie) use ($objDTO, $objBD): void { $objDTO->unSetTodos(); $objDTO->setNumCodigoEspecie($numCodigoEspecie); @@ -1208,7 +963,7 @@ protected function instalarV100() $objBD = new TarefaBD(BancoSEI::getInstance()); $objDTO = new TarefaDTO(); - $fnCadastrar = function ($strNome = '', $strHistoricoResumido = 'N', $strHistoricoCompleto = 'N', $strFecharAndamentosAbertos = 'N', $strLancarAndamentoFechado = 'N', $strPermiteProcessoFechado = 'N', $strIdTarefaModulo = '', $strSinConsultaProcessual = 'N') use ($objDTO, $objBD) { + $fnCadastrar = function ($strNome = '', $strHistoricoResumido = 'N', $strHistoricoCompleto = 'N', $strFecharAndamentosAbertos = 'N', $strLancarAndamentoFechado = 'N', $strPermiteProcessoFechado = 'N', $strIdTarefaModulo = '', $strSinConsultaProcessual = 'N') use ($objDTO, $objBD): void { $objDTO->unSetTodos(); $objDTO->setStrIdTarefaModulo($strIdTarefaModulo); @@ -1244,7 +999,7 @@ protected function instalarV100() $objDTO->retNumIdTarefa(); $objDTO->retStrNome(); - $fnAtualizar = function ($strIdTarefaModulo, $strNome) use ($objDTO, $objBD) { + $fnAtualizar = function ($strIdTarefaModulo, $strNome) use ($objDTO, $objBD): void { $objDTO->unSetTodos(); $objDTO->setStrIdTarefaModulo($strIdTarefaModulo); @@ -1269,20 +1024,7 @@ protected function instalarV100() /* ---------- antigo método (instalarV007R004S005WI002) ---------- */ - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_recibo_tramite_hash', - 'cols' => array( - 'id_tramite_hash' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'numero_registro' => array($objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO), - 'id_tramite' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'tipo_recibo' => array($objMetaBD->tipoTextoFixo(1), PenMetaBD::NNULLO), - 'hash_componente_digital ' => array($objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO) - ), - 'pk' => array('cols' => array('id_tramite_hash')), - 'fks' => array( - 'md_pen_tramite' => array('nome' => 'fk_md_pen_rec_tram_hash_tram', 'cols' => array(array('numero_registro', 'id_tramite'), array('numero_registro', 'id_tramite'))) - ) - )); + $objMetaBD->criarTabela(['tabela' => 'md_pen_recibo_tramite_hash', 'cols' => ['id_tramite_hash' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'numero_registro' => [$objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO], 'id_tramite' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'tipo_recibo' => [$objMetaBD->tipoTextoFixo(1), PenMetaBD::NNULLO], 'hash_componente_digital ' => [$objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO]], 'pk' => ['cols' => ['id_tramite_hash']], 'fks' => ['md_pen_tramite' => ['nome' => 'fk_md_pen_rec_tram_hash_tram', 'cols' => [['numero_registro', 'id_tramite'], ['numero_registro', 'id_tramite']]]]]); $objMetaBD->adicionarColuna('md_pen_recibo_tramite_recebido', 'cadeia_certificado', $this->inicializarObjMetaBanco()->tipoTextoGrande(), PenMetaBD::SNULLO); @@ -1321,31 +1063,9 @@ protected function instalarV101() $objMetaBD = $this->inicializarObjMetaBanco(); $objInfraBanco = BancoSEI::getInstance(); - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_hipotese_legal', - 'cols' => array( - 'id_hipotese_legal' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'nome' => array($objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO), - 'sin_ativo' => array($objMetaBD->tipoTextoFixo(1), 'S'), - ), - 'pk' => array('cols' => array('id_hipotese_legal')), - )); - - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_rel_hipotese_legal', - 'cols' => array( - 'id_mapeamento' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'id_hipotese_legal' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_hipotese_legal_pen' => array($objMetaBD->tipoNumero(), PenMetaBD::SNULLO), - 'tipo' => array($objMetaBD->tipoTextoFixo(1), 'E'), - 'sin_ativo' => array($objMetaBD->tipoTextoFixo(1), 'S'), - ), - 'pk' => array('cols' => array('id_mapeamento')), - 'fks' => array( - 'hipotese_legal' => array('nome' => 'fk_md_pen_rel_hipotese_legal', 'cols' => array('id_hipotese_legal', 'id_hipotese_legal')), - 'md_pen_hipotese_legal' => array('nome' => 'fk_md_pen_rel_hipotese_pen', 'cols' => array('id_hipotese_legal', 'id_hipotese_legal_pen')) - ) - )); + $objMetaBD->criarTabela(['tabela' => 'md_pen_hipotese_legal', 'cols' => ['id_hipotese_legal' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'nome' => [$objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO], 'sin_ativo' => [$objMetaBD->tipoTextoFixo(1), 'S']], 'pk' => ['cols' => ['id_hipotese_legal']]]); + + $objMetaBD->criarTabela(['tabela' => 'md_pen_rel_hipotese_legal', 'cols' => ['id_mapeamento' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'id_hipotese_legal' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_hipotese_legal_pen' => [$objMetaBD->tipoNumero(), PenMetaBD::SNULLO], 'tipo' => [$objMetaBD->tipoTextoFixo(1), 'E'], 'sin_ativo' => [$objMetaBD->tipoTextoFixo(1), 'S']], 'pk' => ['cols' => ['id_mapeamento']], 'fks' => ['hipotese_legal' => ['nome' => 'fk_md_pen_rel_hipotese_legal', 'cols' => ['id_hipotese_legal', 'id_hipotese_legal']], 'md_pen_hipotese_legal' => ['nome' => 'fk_md_pen_rel_hipotese_pen', 'cols' => ['id_hipotese_legal', 'id_hipotese_legal_pen']]]]); $objInfraSequencia = new InfraSequencia($objInfraBanco); @@ -1366,19 +1086,12 @@ protected function instalarV101() $objMetaBD = $this->inicializarObjMetaBanco(); - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_parametro', - 'cols' => array( - 'nome' => array($objMetaBD->tipoTextoVariavel(100), PenMetaBD::NNULLO), - 'valor' => array($objMetaBD->tipoTextoGrande(), PenMetaBD::SNULLO) - ), - 'pk' => array('cols' => array('nome')), - )); + $objMetaBD->criarTabela(['tabela' => 'md_pen_parametro', 'cols' => ['nome' => [$objMetaBD->tipoTextoVariavel(100), PenMetaBD::NNULLO], 'valor' => [$objMetaBD->tipoTextoGrande(), PenMetaBD::SNULLO]], 'pk' => ['cols' => ['nome']]]); //Agendamento $objDTO = new InfraAgendamentoTarefaDTO(); - $fnCadastrar = function ($strComando, $strDesc) use ($objDTO, $objBD, $objRN) { + $fnCadastrar = function ($strComando, $strDesc) use ($objDTO, $objBD, $objRN): void { $objDTO->unSetTodos(); $objDTO->setStrComando($strComando); @@ -1473,7 +1186,7 @@ protected function instalarV117() $objEspecieDocumentalBD = new EspecieDocumentalBD(BancoSEI::getInstance()); $objEspecieDocumentalDTO = new EspecieDocumentalDTO(); - $fnCadastrar = function ($dblIdEspecie, $strNomeEspecie, $strDescricao) use ($objEspecieDocumentalDTO, $objEspecieDocumentalBD) { + $fnCadastrar = function ($dblIdEspecie, $strNomeEspecie, $strDescricao) use ($objEspecieDocumentalDTO, $objEspecieDocumentalBD): void { $objEspecieDocumentalDTO->unSetTodos(); $objEspecieDocumentalDTO->setDblIdEspecie($dblIdEspecie); if ($objEspecieDocumentalBD->contar($objEspecieDocumentalDTO) == 0) { @@ -1504,7 +1217,7 @@ protected function instalarV118() //Correção de chave primária para considerar campo de tipo de recibo $this->excluirChavePrimariaComIndice('md_pen_tramite_processado', 'pk_md_pen_tramite_processado'); - $objInfraMetaBD->adicionarChavePrimaria('md_pen_tramite_processado', 'pk_md_pen_tramite_processado', array('id_tramite', 'tipo_tramite_processo')); + $objInfraMetaBD->adicionarChavePrimaria('md_pen_tramite_processado', 'pk_md_pen_tramite_processado', ['id_tramite', 'tipo_tramite_processo']); //Atribuição de dados da unidade de origem e destino no trâmite $objInfraMetaBD->adicionarColuna('md_pen_tramite', 'id_repositorio_origem', $objInfraMetaBD->tipoNumero(16), 'null'); @@ -1588,15 +1301,15 @@ protected function instalarV1113() protected function instalarV1114() { $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); - $objInfraSequencia = new InfraSequencia(BancoSEI::getInstance()); + new InfraSequencia(BancoSEI::getInstance()); SessaoSEI::getInstance(false)->simularLogin(SessaoSEI::$USUARIO_SEI, SessaoSEI::$UNIDADE_TESTE); SessaoInfra::setObjInfraSessao(SessaoSEI::getInstance()); BancoInfra::setObjInfraIBanco(BancoSEI::getInstance()); //[Fix-35] Correção de erro de integridade ao retornar mais de um elemento na consulta de mapeamento - $objInfraMetaBD->criarIndice('md_pen_rel_doc_map_enviado', 'ak1_rel_doc_map_enviado', array('id_serie'), true); - $objInfraMetaBD->criarIndice('md_pen_rel_doc_map_recebido', 'ak1_rel_doc_map_recebido', array('codigo_especie'), true); + $objInfraMetaBD->criarIndice('md_pen_rel_doc_map_enviado', 'ak1_rel_doc_map_enviado', ['id_serie'], true); + $objInfraMetaBD->criarIndice('md_pen_rel_doc_map_recebido', 'ak1_rel_doc_map_recebido', ['codigo_especie'], true); //30 - Correção de erros de chave duplicada devido a concorrência de transações $objInfraSequenciaRN = new InfraSequenciaRN(); @@ -1729,7 +1442,7 @@ protected function instalarV1117() // (3) Atualizar o id_tarefa de todas as atividades relacionadas // (4) Remover a tarefa anterior com ID inválido // (5) Atualizar o campo id_tarefa_modulo com o valor correspondente - $fnCadastrar = function ($numIdTarefa, $strIdTarefaModulo) { + $fnCadastrar = function ($numIdTarefa, $strIdTarefaModulo): void { // Identificar a tarefa com ID conflitante do SEI $objTarefaRN = new TarefaRN(); @@ -1892,7 +1605,7 @@ protected function instalarV1400() $objBD = new TarefaBD(BancoSEI::getInstance()); $objDTO = new TarefaDTO(); - $fnCadastrar = function ($strNome = '', $strHistoricoResumido = 'N', $strHistoricoCompleto = 'N', $strFecharAndamentosAbertos = 'N', $strLancarAndamentoFechado = 'N', $strPermiteProcessoFechado = 'N', $strIdTarefaModulo = '', $strSinConsultaProcessual = 'N') use ($objDTO, $objBD) { + $fnCadastrar = function ($strNome = '', $strHistoricoResumido = 'N', $strHistoricoCompleto = 'N', $strFecharAndamentosAbertos = 'N', $strLancarAndamentoFechado = 'N', $strPermiteProcessoFechado = 'N', $strIdTarefaModulo = '', $strSinConsultaProcessual = 'N') use ($objDTO, $objBD): void { $objDTO->unSetTodos(); $objDTO->setStrIdTarefaModulo($strIdTarefaModulo); @@ -1938,7 +1651,7 @@ protected function instalarV1400() // Adicionar Chave primaria $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); $this->excluirChavePrimariaComIndice('md_pen_componente_digital', 'pk_md_pen_componente_digital'); - $objInfraMetaBD->adicionarChavePrimaria('md_pen_componente_digital', 'pk_md_pen_componente_digital', array('numero_registro', 'id_procedimento', 'id_documento', 'id_tramite', 'ordem')); + $objInfraMetaBD->adicionarChavePrimaria('md_pen_componente_digital', 'pk_md_pen_componente_digital', ['numero_registro', 'id_procedimento', 'id_documento', 'id_tramite', 'ordem']); // Definição de ordem em que os parâmetros aparecem na página $objMetaBD->adicionarColuna('md_pen_parametro', 'sequencia', $this->inicializarObjMetaBanco()->tipoNumero(), PenMetaBD::SNULLO); @@ -1964,7 +1677,7 @@ protected function instalarV1401() $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); // Aumento de tamanho campo de armazenamento do hash dos recibos para contemplar os diferentes tamanhos de chaves criptográficas - $this->removerIndicesTabela($objInfraMetaBD, array("md_pen_recibo_tramite_recebido", "md_pen_recibo_tramite", "md_pen_tramite_recibo_envio", "md_pen_recibo_tramite_enviado")); + $this->removerIndicesTabela($objInfraMetaBD, ["md_pen_recibo_tramite_recebido", "md_pen_recibo_tramite", "md_pen_tramite_recibo_envio", "md_pen_recibo_tramite_enviado"]); // Remove chaves estrangeiras e primárias com supressão de mensagens de erro devido a incompatibilidade de nomes entre diferentes versões do sistema $bolSuprimirError = true; @@ -1973,8 +1686,8 @@ protected function instalarV1401() $this->excluirChavePrimariaComIndice("md_pen_recibo_tramite_recebido", "pk_md_pen_recibo_tramite_receb", $bolSuprimirError); $this->excluirChavePrimariaComIndice("md_pen_recibo_tramite_recebido", "pk_md_pen_recibo_tramite_recebido", $bolSuprimirError); - $objInfraMetaBD->adicionarChavePrimaria("md_pen_recibo_tramite_recebido", "pk_md_pen_recibo_tramite_receb", array("numero_registro", "id_tramite")); - $objInfraMetaBD->adicionarChaveEstrangeira("fk_md_pen_recibo_receb_tram", "md_pen_recibo_tramite_recebido", array('numero_registro', 'id_tramite'), "md_pen_tramite", array('numero_registro', 'id_tramite'), false); + $objInfraMetaBD->adicionarChavePrimaria("md_pen_recibo_tramite_recebido", "pk_md_pen_recibo_tramite_receb", ["numero_registro", "id_tramite"]); + $objInfraMetaBD->adicionarChaveEstrangeira("fk_md_pen_recibo_receb_tram", "md_pen_recibo_tramite_recebido", ['numero_registro', 'id_tramite'], "md_pen_tramite", ['numero_registro', 'id_tramite'], false); $objInfraMetaBD->alterarColuna("md_pen_recibo_tramite_recebido", "hash_assinatura", $objInfraMetaBD->tipoTextoVariavel(1000), "not null"); $objInfraMetaBD->alterarColuna("md_pen_recibo_tramite", "hash_assinatura", $objInfraMetaBD->tipoTextoVariavel(1000), "not null"); $objInfraMetaBD->alterarColuna("md_pen_tramite_recibo_envio", "hash_assinatura", $objInfraMetaBD->tipoTextoVariavel(1000), "not null"); @@ -1989,7 +1702,7 @@ protected function instalarV1402() $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); // Aumento de tamanho campo de armazenamento do hash dos recibos para contemplar os diferentes tamanhos de chaves criptográficas - $this->removerIndicesTabela($objInfraMetaBD, array("md_pen_recibo_tramite_recebido", "md_pen_recibo_tramite", "md_pen_tramite_recibo_envio", "md_pen_recibo_tramite_enviado")); + $this->removerIndicesTabela($objInfraMetaBD, ["md_pen_recibo_tramite_recebido", "md_pen_recibo_tramite", "md_pen_tramite_recibo_envio", "md_pen_recibo_tramite_enviado"]); // Remove chaves estrangeiras e primárias com supressão de mensagens de erro devido a incompatibilidade de nomes entre diferentes versões do sistema $bolSuprimirError = true; @@ -1998,8 +1711,8 @@ protected function instalarV1402() $this->excluirChavePrimariaComIndice("md_pen_recibo_tramite_recebido", "pk_md_pen_recibo_tramite_receb", $bolSuprimirError); $this->excluirChavePrimariaComIndice("md_pen_recibo_tramite_recebido", "pk_md_pen_recibo_tramite_recebido", $bolSuprimirError); - $objInfraMetaBD->adicionarChavePrimaria("md_pen_recibo_tramite_recebido", "pk_md_pen_recibo_tramite_receb", array("numero_registro", "id_tramite")); - $objInfraMetaBD->adicionarChaveEstrangeira("fk_md_pen_recibo_receb_tram", "md_pen_recibo_tramite_recebido", array('numero_registro', 'id_tramite'), "md_pen_tramite", array('numero_registro', 'id_tramite'), false); + $objInfraMetaBD->adicionarChavePrimaria("md_pen_recibo_tramite_recebido", "pk_md_pen_recibo_tramite_receb", ["numero_registro", "id_tramite"]); + $objInfraMetaBD->adicionarChaveEstrangeira("fk_md_pen_recibo_receb_tram", "md_pen_recibo_tramite_recebido", ['numero_registro', 'id_tramite'], "md_pen_tramite", ['numero_registro', 'id_tramite'], false); $this->atualizarNumeroVersao("1.4.2"); } @@ -2119,59 +1832,21 @@ protected function instalarV2000_beta1() // Remoção de coluna sin_padrao da tabela md_pen_rel_doc_map_enviado $this->logar("REMOÇÃO DE COLUNAS DE DESATIVAÇÃO DE MAPEAMENTO DE ESPÉCIES NÃO MAIS UTILIZADOS"); - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_rel_doc_map_enviado_tmp', - 'cols' => array( - 'id_mapeamento' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'codigo_especie' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_serie' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO) - ) - )); + $objMetaBD->criarTabela(['tabela' => 'md_pen_rel_doc_map_enviado_tmp', 'cols' => ['id_mapeamento' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'codigo_especie' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_serie' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO]]]); BancoSEI::getInstance()->executarSql("insert into md_pen_rel_doc_map_enviado_tmp (id_mapeamento, codigo_especie, id_serie) select id_mapeamento, codigo_especie, id_serie from md_pen_rel_doc_map_enviado"); BancoSEI::getInstance()->executarSql("drop table md_pen_rel_doc_map_enviado"); - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_rel_doc_map_enviado', - 'cols' => array( - 'id_mapeamento' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'codigo_especie' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_serie' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - ), - 'pk' => array('cols' => array('id_mapeamento')), - 'fks' => array( - 'serie' => array('nome' => 'fk_md_pen_rel_doc_map_env_seri', 'cols' => array('id_serie', 'id_serie')), - 'md_pen_especie_documental' => array('nome' => 'fk_md_pen_rel_doc_map_env_espe', 'cols' => array('id_especie', 'codigo_especie')), - ) - )); + $objMetaBD->criarTabela(['tabela' => 'md_pen_rel_doc_map_enviado', 'cols' => ['id_mapeamento' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'codigo_especie' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_serie' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO]], 'pk' => ['cols' => ['id_mapeamento']], 'fks' => ['serie' => ['nome' => 'fk_md_pen_rel_doc_map_env_seri', 'cols' => ['id_serie', 'id_serie']], 'md_pen_especie_documental' => ['nome' => 'fk_md_pen_rel_doc_map_env_espe', 'cols' => ['id_especie', 'codigo_especie']]]]); BancoSEI::getInstance()->executarSql("insert into md_pen_rel_doc_map_enviado (id_mapeamento, codigo_especie, id_serie) select id_mapeamento, codigo_especie, id_serie from md_pen_rel_doc_map_enviado_tmp"); BancoSEI::getInstance()->executarSql("drop table md_pen_rel_doc_map_enviado_tmp"); // Remoção de coluna sin_padrao da tabela md_pen_rel_doc_map_enviado - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_rel_doc_map_recebido_tm', - 'cols' => array( - 'id_mapeamento' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'codigo_especie' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_serie' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - ) - )); + $objMetaBD->criarTabela(['tabela' => 'md_pen_rel_doc_map_recebido_tm', 'cols' => ['id_mapeamento' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'codigo_especie' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_serie' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO]]]); BancoSEI::getInstance()->executarSql("insert into md_pen_rel_doc_map_recebido_tm (id_mapeamento, codigo_especie, id_serie) select id_mapeamento, codigo_especie, id_serie from md_pen_rel_doc_map_recebido"); BancoSEI::getInstance()->executarSql("drop table md_pen_rel_doc_map_recebido"); - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_rel_doc_map_recebido', - 'cols' => array( - 'id_mapeamento' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'codigo_especie' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_serie' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - ), - 'pk' => array('cols' => array('id_mapeamento')), - 'fks' => array( - 'serie' => array('nome' => 'fk_md_pen_rel_doc_map_rec_seri', 'cols' => array('id_serie', 'id_serie')), - 'md_pen_especie_documental' => array('nome' => 'fk_md_pen_rel_doc_map_rec_espe', 'cols' => array('id_especie', 'codigo_especie')), - ) - )); + $objMetaBD->criarTabela(['tabela' => 'md_pen_rel_doc_map_recebido', 'cols' => ['id_mapeamento' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'codigo_especie' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_serie' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO]], 'pk' => ['cols' => ['id_mapeamento']], 'fks' => ['serie' => ['nome' => 'fk_md_pen_rel_doc_map_rec_seri', 'cols' => ['id_serie', 'id_serie']], 'md_pen_especie_documental' => ['nome' => 'fk_md_pen_rel_doc_map_rec_espe', 'cols' => ['id_especie', 'codigo_especie']]]]); BancoSEI::getInstance()->executarSql("insert into md_pen_rel_doc_map_recebido (id_mapeamento, codigo_especie, id_serie) select id_mapeamento, codigo_especie, id_serie from md_pen_rel_doc_map_recebido_tm"); BancoSEI::getInstance()->executarSql("drop table md_pen_rel_doc_map_recebido_tm"); @@ -2325,7 +2000,7 @@ protected function instalarV2106() protected function instalarV2107() { $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); - $objInfraMetaBD->criarIndice('md_pen_rel_hipotese_legal', 'ak1_rel_hipotese_legal', array('id_hipotese_legal', 'id_hipotese_legal_pen', 'tipo'), true); + $objInfraMetaBD->criarIndice('md_pen_rel_hipotese_legal', 'ak1_rel_hipotese_legal', ['id_hipotese_legal', 'id_hipotese_legal_pen', 'tipo'], true); $this->atualizarNumeroVersao("2.1.7"); } protected function instalarV3000() @@ -2341,26 +2016,7 @@ protected function instalarV3010() $objInfraBanco = BancoSEI::getInstance(); $objMetaBD = $this->objMeta; - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_expedir_lote', - 'cols' => array( - 'id_lote' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_repositorio_destino' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'str_repositorio_destino' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), - 'id_repositorio_origem' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_unidade_origem' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_unidade_destino' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'str_unidade_destino' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), - 'id_usuario' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_unidade' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'dth_registro' => array($objMetaBD->tipoDataHora(), PenMetaBD::NNULLO) - ), - 'pk' => array('cols' => array('id_lote')), - 'fks' => array( - 'usuario' => array('nome' => 'fk_md_pen_expedir_lote_usuario', 'cols' => array('id_usuario', 'id_usuario')), - 'unidade' => array('nome' => 'fk_md_pen_expedir_lote_unidade', 'cols' => array('id_unidade', 'id_unidade')), - ) - )); + $objMetaBD->criarTabela(['tabela' => 'md_pen_expedir_lote', 'cols' => ['id_lote' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_repositorio_destino' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'str_repositorio_destino' => [$objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO], 'id_repositorio_origem' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_unidade_origem' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_unidade_destino' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'str_unidade_destino' => [$objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO], 'id_usuario' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_unidade' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'dth_registro' => [$objMetaBD->tipoDataHora(), PenMetaBD::NNULLO]], 'pk' => ['cols' => ['id_lote']], 'fks' => ['usuario' => ['nome' => 'fk_md_pen_expedir_lote_usuario', 'cols' => ['id_usuario', 'id_usuario']], 'unidade' => ['nome' => 'fk_md_pen_expedir_lote_unidade', 'cols' => ['id_unidade', 'id_unidade']]]]); //Sequência: md_pen_seq_lote $rs = BancoSEI::getInstance()->consultarSql('select max(id_lote) as total from md_pen_expedir_lote'); @@ -2370,20 +2026,7 @@ protected function instalarV3010() } $objInfraBanco->criarSequencialNativa('md_pen_seq_expedir_lote', $numMaxId + 1); - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_rel_expedir_lote', - 'cols' => array( - 'id_lote' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_procedimento' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'id_andamento' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_atividade_expedicao' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO) - ), - 'pk' => array('cols' => array('id_procedimento', 'id_lote')), - 'fks' => array( - 'md_pen_expedir_lote' => array('nome' => 'fk_md_pen_rel_expedir_lote', 'cols' => array('id_lote', 'id_lote')), - 'procedimento' => array('nome' => 'fk_md_pen_rel_expedir_lote', 'cols' => array('id_procedimento', 'id_procedimento')), - ) - )); + $objMetaBD->criarTabela(['tabela' => 'md_pen_rel_expedir_lote', 'cols' => ['id_lote' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_procedimento' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'id_andamento' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_atividade_expedicao' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO]], 'pk' => ['cols' => ['id_procedimento', 'id_lote']], 'fks' => ['md_pen_expedir_lote' => ['nome' => 'fk_md_pen_rel_expedir_lote', 'cols' => ['id_lote', 'id_lote']], 'procedimento' => ['nome' => 'fk_md_pen_rel_expedir_lote', 'cols' => ['id_procedimento', 'id_procedimento']]]]); $this->atualizarNumeroVersao("3.1.0"); } @@ -2555,7 +2198,7 @@ protected function instalarV3030() // Corrige chave primaria da tabela de componentes digitais $this->excluirChavePrimariaComIndice('md_pen_componente_digital', 'pk_md_pen_componente_digital'); - $objInfraMetaBD->adicionarChavePrimaria('md_pen_componente_digital', 'pk_md_pen_componente_digital', array('numero_registro', 'id_procedimento', 'id_documento', 'id_tramite', 'ordem_documento', 'ordem')); + $objInfraMetaBD->adicionarChavePrimaria('md_pen_componente_digital', 'pk_md_pen_componente_digital', ['numero_registro', 'id_procedimento', 'id_documento', 'id_tramite', 'ordem_documento', 'ordem']); $this->atualizarNumeroVersao("3.3.0"); } @@ -2582,25 +2225,7 @@ protected function instalarV3050() { $objMetaBD = $this->objMeta; - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_orgao_externo', - 'cols' => array( - 'id' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_orgao_origem' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'str_orgao_origem' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), - 'id_estrutura_origem' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'str_estrutura_origem' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), - 'id_orgao_destino' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'str_orgao_destino' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), - 'sin_ativo' => array($objMetaBD->tipoTextoFixo(1), 'S'), - 'id_unidade' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'dth_criacao' => array($objMetaBD->tipoDataHora(), PenMetaBD::NNULLO) - ), - 'pk' => array('cols' => array('id')), - 'fks' => array( - 'unidade' => array('nome' => 'fk_md_pen_orgao_externo', 'cols' => array('id_unidade', 'id_unidade')), - ) - )); + $objMetaBD->criarTabela(['tabela' => 'md_pen_orgao_externo', 'cols' => ['id' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_orgao_origem' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'str_orgao_origem' => [$objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO], 'id_estrutura_origem' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'str_estrutura_origem' => [$objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO], 'id_orgao_destino' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'str_orgao_destino' => [$objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO], 'sin_ativo' => [$objMetaBD->tipoTextoFixo(1), 'S'], 'id_unidade' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'dth_criacao' => [$objMetaBD->tipoDataHora(), PenMetaBD::NNULLO]], 'pk' => ['cols' => ['id']], 'fks' => ['unidade' => ['nome' => 'fk_md_pen_orgao_externo', 'cols' => ['id_unidade', 'id_unidade']]]]); # Criar sequencia para tramite em bloco $objInfraSequenciaRN = new InfraSequenciaRN(); @@ -2608,7 +2233,7 @@ protected function instalarV3050() //Sequência: md_pen_seq_tramita_em_bloco $rs = BancoSEI::getInstance()->consultarSql('select max(id) as total from md_pen_orgao_externo'); - $numMaxId = isset($rs[0]['total']) ? $rs[0]['total'] : 0; + $numMaxId = $rs[0]['total'] ?? 0; BancoSEI::getInstance()->criarSequencialNativa('md_pen_seq_orgao_externo', $numMaxId + 1); $objInfraSequenciaDTO->setStrNome('md_pen_orgao_externo'); @@ -2616,24 +2241,7 @@ protected function instalarV3050() $arrObjInfraSequenciaDTO = $objInfraSequenciaRN->listar($objInfraSequenciaDTO); $objInfraSequenciaRN->excluir($arrObjInfraSequenciaDTO); - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_map_tipo_processo', - 'cols' => array( - 'id' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_map_orgao' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_tipo_processo_origem' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_tipo_processo_destino' => array($objMetaBD->tipoNumero(), PenMetaBD::SNULLO), - 'nome_tipo_processo' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::SNULLO), - 'sin_ativo' => array($objMetaBD->tipoTextoFixo(1), 'S'), - 'id_unidade' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'dth_criacao' => array($objMetaBD->tipoDataHora(), PenMetaBD::NNULLO) - ), - 'pk' => array('cols' => array('id')), - 'fks' => array( - 'unidade' => array('nome' => 'fk_md_pen_map_tipo_processo', 'cols' => array('id_unidade', 'id_unidade')), - 'md_pen_orgao_externo' => array('nome' => 'fk_md_pen_mapeamento_orgao', 'cols' => array('id', 'id_map_orgao')), - ) - )); + $objMetaBD->criarTabela(['tabela' => 'md_pen_map_tipo_processo', 'cols' => ['id' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_map_orgao' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_tipo_processo_origem' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_tipo_processo_destino' => [$objMetaBD->tipoNumero(), PenMetaBD::SNULLO], 'nome_tipo_processo' => [$objMetaBD->tipoTextoVariavel(250), PenMetaBD::SNULLO], 'sin_ativo' => [$objMetaBD->tipoTextoFixo(1), 'S'], 'id_unidade' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'dth_criacao' => [$objMetaBD->tipoDataHora(), PenMetaBD::NNULLO]], 'pk' => ['cols' => ['id']], 'fks' => ['unidade' => ['nome' => 'fk_md_pen_map_tipo_processo', 'cols' => ['id_unidade', 'id_unidade']], 'md_pen_orgao_externo' => ['nome' => 'fk_md_pen_mapeamento_orgao', 'cols' => ['id', 'id_map_orgao']]]]); # Criar sequencia $objInfraSequenciaRN = new InfraSequenciaRN(); @@ -2641,7 +2249,7 @@ protected function instalarV3050() //Sequência $rs = BancoSEI::getInstance()->consultarSql('select max(id) as total from md_pen_orgao_externo'); - $numMaxId = isset($rs[0]['total']) ? $rs[0]['total'] : 0; + $numMaxId = $rs[0]['total'] ?? 0; BancoSEI::getInstance()->criarSequencialNativa('md_pen_seq_map_tp_procedimento', $numMaxId + 1); $objInfraSequenciaDTO->setStrNome('md_pen_map_tipo_processo'); @@ -2655,27 +2263,10 @@ protected function instalarV3050() // novo tramite em bloco protected function instalarV3060() { - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); + new InfraMetaBD(BancoSEI::getInstance()); $objMetaBD = $this->objMeta; - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_bloco', - 'cols' => array( - 'id' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_unidade' => array($objMetaBD->tipoNumero(), PenMetaBD::SNULLO), - 'id_usuario' => array($objMetaBD->tipoNumero(), PenMetaBD::SNULLO), - 'descricao' => array($objMetaBD->tipoTextoVariavel(255), PenMetaBD::SNULLO), - 'idx_bloco' => array($objMetaBD->tipoTextoVariavel(500), PenMetaBD::SNULLO), - 'sta_tipo' => array($objMetaBD->tipoTextoFixo(1), PenMetaBD::SNULLO), - 'sta_estado' => array($objMetaBD->tipoTextoFixo(1), PenMetaBD::SNULLO), - ), - 'pk' => array('cols' => array('id')), - 'uk' => array(), - 'fks' => array( - 'unidade' => array('nome' => 'fk_tramite_bloco_unidade', 'cols' => array('id_unidade', 'id_unidade')), - 'usuario' => array('nome' => 'fk_tramite_bloco_usuario', 'cols' => array('id_usuario', 'id_usuario')), - ) - )); + $objMetaBD->criarTabela(['tabela' => 'md_pen_bloco', 'cols' => ['id' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_unidade' => [$objMetaBD->tipoNumero(), PenMetaBD::SNULLO], 'id_usuario' => [$objMetaBD->tipoNumero(), PenMetaBD::SNULLO], 'descricao' => [$objMetaBD->tipoTextoVariavel(255), PenMetaBD::SNULLO], 'idx_bloco' => [$objMetaBD->tipoTextoVariavel(500), PenMetaBD::SNULLO], 'sta_tipo' => [$objMetaBD->tipoTextoFixo(1), PenMetaBD::SNULLO], 'sta_estado' => [$objMetaBD->tipoTextoFixo(1), PenMetaBD::SNULLO]], 'pk' => ['cols' => ['id']], 'uk' => [], 'fks' => ['unidade' => ['nome' => 'fk_tramite_bloco_unidade', 'cols' => ['id_unidade', 'id_unidade']], 'usuario' => ['nome' => 'fk_tramite_bloco_usuario', 'cols' => ['id_usuario', 'id_usuario']]]]); # Criar sequencia para tramite em bloco @@ -2684,7 +2275,7 @@ protected function instalarV3060() //Sequência: md_pen_seq_tramita_em_bloco $rs = BancoSEI::getInstance()->consultarSql('select max(id) as total from md_pen_bloco'); - $numMaxId = isset($rs[0]['total']) ? $rs[0]['total'] : 0; + $numMaxId = $rs[0]['total'] ?? 0; BancoSEI::getInstance()->criarSequencialNativa('md_pen_seq_bloco', $numMaxId + 1); $objInfraSequenciaDTO->setStrNome('md_pen_bloco'); @@ -2692,25 +2283,11 @@ protected function instalarV3060() $arrObjInfraSequenciaDTO = $objInfraSequenciaRN->listar($objInfraSequenciaDTO); $objInfraSequenciaRN->excluir($arrObjInfraSequenciaDTO); - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_bloco_protocolo', - 'cols' => array( - 'id' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_protocolo' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'id_tramita_em_bloco' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'sequencia' => array($objMetaBD->tipoNumero(), PenMetaBD::SNULLO), - 'idx_rel_bloco_protocolo' => array($objMetaBD->tipoTextoVariavel(4000), PenMetaBD::SNULLO), - ), - 'pk' => array('cols' => array('id')), - 'uk' => array('id_protocolo', 'id_tramita_em_bloco', 'sequencia'), - 'fks' => array( - 'protocolo' => array('nome' => 'fk_bloco_protocolo', 'cols' => array('id_protocolo', 'id_protocolo')), - ) - )); + $objMetaBD->criarTabela(['tabela' => 'md_pen_bloco_protocolo', 'cols' => ['id' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'id_protocolo' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'id_tramita_em_bloco' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'sequencia' => [$objMetaBD->tipoNumero(), PenMetaBD::SNULLO], 'idx_rel_bloco_protocolo' => [$objMetaBD->tipoTextoVariavel(4000), PenMetaBD::SNULLO]], 'pk' => ['cols' => ['id']], 'uk' => ['id_protocolo', 'id_tramita_em_bloco', 'sequencia'], 'fks' => ['protocolo' => ['nome' => 'fk_bloco_protocolo', 'cols' => ['id_protocolo', 'id_protocolo']]]]); //Sequência: md_pen_bloco_protocolo $rs = BancoSEI::getInstance()->consultarSql('select max(id) as total from md_pen_bloco_protocolo'); - $numMaxId = isset($rs[0]['total']) ? $rs[0]['total'] : 0; + $numMaxId = $rs[0]['total'] ?? 0; BancoSEI::getInstance()->criarSequencialNativa('md_pen_seq_bloco_protocolo', $numMaxId + 1); $objInfraSequenciaDTO->setStrNome('md_pen_bloco_protocolo'); @@ -2719,21 +2296,10 @@ protected function instalarV3060() $objInfraSequenciaRN->excluir($arrObjInfraSequenciaDTO); //Envio parcial - $objInfraBanco = BancoSEI::getInstance(); + BancoSEI::getInstance(); $objMetaBD = $this->objMeta; - $objMetaBD->criarTabela(array( - 'tabela' => 'md_pen_envio_comp_digitais', - 'cols' => array( - 'id_comp_digitais' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'id_estrutura' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'str_estrutura' => array($objMetaBD->tipoTextoGrande(), PenMetaBD::NNULLO), - 'id_unidade_pen' => array($objMetaBD->tipoNumero(), PenMetaBD::SNULLO), - 'str_unidade_pen' => array($objMetaBD->tipoTextoGrande(), PenMetaBD::SNULLO), - ), - 'pk' => array('cols' => array('id_comp_digitais')), - 'uk' => array('id_estrutura', 'id_unidade_pen'), - )); + $objMetaBD->criarTabela(['tabela' => 'md_pen_envio_comp_digitais', 'cols' => ['id_comp_digitais' => [$objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'id_estrutura' => [$objMetaBD->tipoNumero(), PenMetaBD::NNULLO], 'str_estrutura' => [$objMetaBD->tipoTextoGrande(), PenMetaBD::NNULLO], 'id_unidade_pen' => [$objMetaBD->tipoNumero(), PenMetaBD::SNULLO], 'str_unidade_pen' => [$objMetaBD->tipoTextoGrande(), PenMetaBD::SNULLO]], 'pk' => ['cols' => ['id_comp_digitais']], 'uk' => ['id_estrutura', 'id_unidade_pen']]); # Criar sequencia para tramite em bloco @@ -2742,7 +2308,7 @@ protected function instalarV3060() //Sequência: md_pen_seq_tramita_em_bloco $rs = BancoSEI::getInstance()->consultarSql('select max(id_comp_digitais) as total from md_pen_envio_comp_digitais'); - $numMaxId = isset($rs[0]['total']) ? $rs[0]['total'] : 0; + $numMaxId = $rs[0]['total'] ?? 0; BancoSEI::getInstance()->criarSequencialNativa('md_pen_seq_envio_comp_digitais', $numMaxId + 1); $objInfraSequenciaDTO->setStrNome('md_pen_envio_comp_digitais'); @@ -2753,7 +2319,7 @@ protected function instalarV3060() //Inserir Componentes Digitais no Banco de acordo com os parâmetros do ConfiguracaoModPEN.php $arrObjEnviarDocumentosPendentes = ConfiguracaoModPEN::getInstance()->getValor("PEN", "EnviarApenasComponentesDigitaisPendentes", false); $objParamEnviarDocumentosPendentes = !is_null($arrObjEnviarDocumentosPendentes) ? $arrObjEnviarDocumentosPendentes : false; - $objSessaoSEI = SessaoSEI::getInstance(); + SessaoSEI::getInstance(); $objPenRestricaoEnvioComponentesDigitaisRN = new PenRestricaoEnvioComponentesDigitaisRN(); $objRestricaoEnvioComponentesDigitaisDTO = new PenRestricaoEnvioComponentesDigitaisDTO(); @@ -2777,10 +2343,6 @@ protected function instalarV3060() } } catch (Exception $e) { throw new InfraException("Erro na parametrização EnviarApenasComponentesDigitaisPendentes em ConfiguraçãoModPEN.php"); - try { - LogSEI::getInstance()->gravar(InfraException::inspecionar($e)); - } catch (Exception $e) { - } } } } @@ -2805,22 +2367,7 @@ protected function instalarV3070() // Remoção de coluna sin_padrao da tabela md_pen_rel_doc_map_enviado $this->logar("CRIANDO TABELA DE CONFIGURACAO PARA RESTRICAO "); - $objMetaRestricaoBD->criarTabela(array( - 'tabela' => 'md_pen_uni_restr', - 'cols' => array( - 'id' => array($objMetaRestricaoBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'id_unidade' => array($objMetaRestricaoBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_unidade_rh' => array($objMetaRestricaoBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'id_unidade_restricao' => array($objMetaRestricaoBD->tipoNumeroGrande(), PenMetaBD::NNULLO), - 'nome_unidade_restricao' => array($objMetaRestricaoBD->tipoTextoVariavel(255), PenMetaBD::SNULLO), - 'id_unidade_rh_restricao' => array($objMetaRestricaoBD->tipoNumeroGrande(), PenMetaBD::SNULLO), - 'nome_unidade_rh_restricao' => array($objMetaRestricaoBD->tipoTextoVariavel(255), PenMetaBD::SNULLO), - ), - 'pk' => array('cols' => array('id')), - 'fks' => array( - 'unidade' => array('id_unidade', 'id_unidade') - ) - )); + $objMetaRestricaoBD->criarTabela(['tabela' => 'md_pen_uni_restr', 'cols' => ['id' => [$objMetaRestricaoBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'id_unidade' => [$objMetaRestricaoBD->tipoNumero(), PenMetaBD::NNULLO], 'id_unidade_rh' => [$objMetaRestricaoBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'id_unidade_restricao' => [$objMetaRestricaoBD->tipoNumeroGrande(), PenMetaBD::NNULLO], 'nome_unidade_restricao' => [$objMetaRestricaoBD->tipoTextoVariavel(255), PenMetaBD::SNULLO], 'id_unidade_rh_restricao' => [$objMetaRestricaoBD->tipoNumeroGrande(), PenMetaBD::SNULLO], 'nome_unidade_rh_restricao' => [$objMetaRestricaoBD->tipoTextoVariavel(255), PenMetaBD::SNULLO]], 'pk' => ['cols' => ['id']], 'fks' => ['unidade' => ['id_unidade', 'id_unidade']]]); // Criando nova sequência $objInfraSequenciaRestricaoRN = new InfraSequenciaRN(); @@ -2890,7 +2437,7 @@ protected function instalarV3070() //Sequência: md_pen_seq_lote $rs = BancoSEI::getInstance()->consultarSql('select max(id_bloco_processo) as total from md_pen_bloco_processo'); - $numMaxId = isset($rs[0]['total']) ? $rs[0]['total'] : 0; + $numMaxId = $rs[0]['total'] ?? 0; $objInfraBanco->criarSequencialNativa('md_pen_seq_bloco_processo', $numMaxId + 1); $objInfraSequenciaDTO->setStrNome('md_pen_seq_bloco_processo'); $objInfraSequenciaDTO->retStrNome(); @@ -2915,8 +2462,8 @@ protected function instalarV3070() $objMetaBD->adicionarColuna('md_pen_bloco_processo', 'id_atividade_expedicao', $objMetaBD->tipoTextoVariavel(4000), $SNULLO); $objMetaBD->adicionarColuna('md_pen_bloco_processo', 'tentativas', $objMetaBD->tipoNumero(), $SNULLO); - $objMetaBD->adicionarChaveEstrangeira("fk_md_pen_bloco_proc_procedi", "md_pen_bloco_processo", array('id_protocolo'), "protocolo", array('id_protocolo'), false); - $objMetaBD->adicionarChaveEstrangeira("fk_md_pen_bloco_processo_bl", "md_pen_bloco_processo", array('id_bloco'), "md_pen_bloco", array('id'), false); + $objMetaBD->adicionarChaveEstrangeira("fk_md_pen_bloco_proc_procedi", "md_pen_bloco_processo", ['id_protocolo'], "protocolo", ['id_protocolo'], false); + $objMetaBD->adicionarChaveEstrangeira("fk_md_pen_bloco_processo_bl", "md_pen_bloco_processo", ['id_bloco'], "md_pen_bloco", ['id'], false); //Adicionar coluna para ordenar blocos por unidade $objMetaBD->adicionarColuna('md_pen_bloco', 'ordem', $objMetaBD->tipoNumero(10), PenMetaBD::NNULLO); @@ -3085,11 +2632,7 @@ private function removerTabelas($tabelas) $objVersaoSeiRN->setStrNome('Integração Tramita GOV.BR'); $objVersaoSeiRN->setStrVersaoAtual(PENIntegracao::VERSAO_MODULO); $objVersaoSeiRN->setStrParametroVersao($strNomeParametro); - $objVersaoSeiRN->setArrVersoes(array( - '0.0.0' => 'versao_0_0_0', - $strVersaoModuloPen => 'atualizarVersaoCompatibilidade', - PENIntegracao::VERSAO_MODULO => 'atualizarVersaoCompatibilidade', - )); + $objVersaoSeiRN->setArrVersoes(['0.0.0' => 'versao_0_0_0', $strVersaoModuloPen => 'atualizarVersaoCompatibilidade', PENIntegracao::VERSAO_MODULO => 'atualizarVersaoCompatibilidade']); $objVersaoSeiRN->setStrVersaoInfra("1.583.4"); diff --git a/src/scripts/sip_atualizar_versao_modulo_pen.php b/src/scripts/sip_atualizar_versao_modulo_pen.php index dc2692ba..7b3d667c 100755 --- a/src/scripts/sip_atualizar_versao_modulo_pen.php +++ b/src/scripts/sip_atualizar_versao_modulo_pen.php @@ -56,8 +56,8 @@ class PenAtualizarSipRN extends InfraRN const PARAMETRO_VERSAO_MODULO = 'VERSAO_MODULO_PEN'; protected $versaoMinRequirida = '1.30.0'; - private $arrRecurso = array(); - private $arrMenu = array(); + private $arrRecurso = []; + private $arrMenu = []; public function __construct() { @@ -70,10 +70,8 @@ protected function inicializarObjInfraIBanco() } /** - * Inicia o script criando um contator interno do tempo de execução - * - * @return null - */ + * Inicia o script criando um contator interno do tempo de execução + */ protected function inicializar($strTitulo) { InfraDebug::getInstance()->setBolLigado(true); @@ -322,10 +320,8 @@ protected function atualizarVersaoConectado() /** - * Finaliza o script informando o tempo de execução. - * - * @return null - */ + * Finaliza o script informando o tempo de execução. + */ protected function finalizar($strMsg = null, $bolErro = false) { if (!$bolErro) { @@ -346,10 +342,8 @@ protected function finalizar($strMsg = null, $bolErro = false) } /** - * Adiciona uma mensagem ao output para o usuário - * - * @return null - */ + * Adiciona uma mensagem ao output para o usuário + */ protected function logar($strMsg) { InfraDebug::getInstance()->gravar($strMsg); @@ -487,7 +481,7 @@ protected function consultarItemMenu($numIdSistema, $strNomeRecurso) throw new InfraException("Item de menu não pode ser localizado."); } - return array($objItemMenuDTO->getNumIdItemMenu(), $objItemMenuDTO->getNumIdMenu(), $numIdRecurso); + return [$objItemMenuDTO->getNumIdItemMenu(), $objItemMenuDTO->getNumIdMenu(), $numIdRecurso]; } /** * Cria um novo menu lateral para o sistema SEI @@ -525,7 +519,7 @@ protected function criarMenu($strRotulo, $numSequencia, $numIdItemMenuPai, $numI } if (!empty($numIdRecurso)) { - $this->arrMenu[] = array($objDTO->getNumIdItemMenu(), $numIdMenu, $numIdRecurso); + $this->arrMenu[] = [$objDTO->getNumIdItemMenu(), $numIdMenu, $numIdRecurso]; } return $objDTO->getNumIdItemMenu(); @@ -565,7 +559,7 @@ public function addMenusToPerfil($numIdPerfil, $numIdSistema) foreach ($this->arrMenu as $array) { - list($numIdItemMenu, $numIdMenu, $numIdRecurso) = $array; + [$numIdItemMenu, $numIdMenu, $numIdRecurso] = $array; $objDTO->setNumIdPerfil($numIdPerfil); $objDTO->setNumIdSistema($numIdSistema); @@ -587,7 +581,7 @@ public function atribuirPerfil($numIdSistema) $objRN = $this; // Vincula a um perfil os recursos e menus adicionados nos métodos criarMenu e criarReturso - $fnCadastrar = function ($strNome, $numIdSistema) use ($objDTO, $objBD, $objRN) { + $fnCadastrar = function ($strNome, $numIdSistema) use ($objDTO, $objBD, $objRN): void { $objDTO->unSetTodos(); $objDTO->setNumIdSistema($numIdSistema); @@ -616,7 +610,7 @@ public function atribuirPerfil($numIdSistema) private function atualizarNumeroVersao($parStrNumeroVersao) { $objInfraParametroDTO = new InfraParametroDTO(); - $objInfraParametroDTO->setStrNome(array(self::PARAMETRO_VERSAO_MODULO, self::PARAMETRO_VERSAO_MODULO_ANTIGO), InfraDTO::$OPER_IN); + $objInfraParametroDTO->setStrNome([self::PARAMETRO_VERSAO_MODULO, self::PARAMETRO_VERSAO_MODULO_ANTIGO], InfraDTO::$OPER_IN); $objInfraParametroDTO->retTodos(); $objInfraParametroBD = new InfraParametroBD(BancoSip::getInstance()); $arrObjInfraParametroDTO = $objInfraParametroBD->listar($objInfraParametroDTO); @@ -1163,14 +1157,7 @@ private function instalarV111() $this->renomearRecurso($numIdSistema, 'apensados_selecionar_expedir_procedimento', 'pen_apensados_selecionar_expedir_procedimento'); //Atualização com recursos não adicionados automaticamente em versões anteriores - $this->arrRecurso = array_merge($this->arrRecurso, array( - $this->consultarRecurso($numIdSistema, "pen_map_tipo_documento_envio_alterar"), - $this->consultarRecurso($numIdSistema, "pen_map_tipo_documento_envio_excluir"), - $this->consultarRecurso($numIdSistema, "pen_map_tipo_documento_recebimento_alterar"), - $this->consultarRecurso($numIdSistema, "pen_map_tipo_documento_recebimento_excluir"), - $this->consultarRecurso($numIdSistema, "pen_map_tipo_documento_recebimento_visualizar"), - $this->consultarRecurso($numIdSistema, "pen_parametros_configuracao_alterar") - )); + $this->arrRecurso = array_merge($this->arrRecurso, [$this->consultarRecurso($numIdSistema, "pen_map_tipo_documento_envio_alterar"), $this->consultarRecurso($numIdSistema, "pen_map_tipo_documento_envio_excluir"), $this->consultarRecurso($numIdSistema, "pen_map_tipo_documento_recebimento_alterar"), $this->consultarRecurso($numIdSistema, "pen_map_tipo_documento_recebimento_excluir"), $this->consultarRecurso($numIdSistema, "pen_map_tipo_documento_recebimento_visualizar"), $this->consultarRecurso($numIdSistema, "pen_parametros_configuracao_alterar")]); $this->atribuirPerfil($numIdSistema); @@ -1190,10 +1177,7 @@ private function instalarV111() $objRelPerfilRecursoDTO->retTodos(); $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema); $objRelPerfilRecursoDTO->setNumIdPerfil($numIdPerfilSeiAdministrador); - $arrRecursosRemoverAdministrador = array( - $this->consultarRecurso($numIdSistema, "pen_procedimento_expedido_listar"), - $this->consultarRecurso($numIdSistema, "pen_procedimento_expedir"), - ); + $arrRecursosRemoverAdministrador = [$this->consultarRecurso($numIdSistema, "pen_procedimento_expedido_listar"), $this->consultarRecurso($numIdSistema, "pen_procedimento_expedir")]; $objRelPerfilRecursoDTO->setNumIdRecurso($arrRecursosRemoverAdministrador, InfraDTO::$OPER_IN); $objRelPerfilRecursoRN = new RelPerfilRecursoRN(); $objRelPerfilRecursoRN->excluir($objRelPerfilRecursoRN->listar($objRelPerfilRecursoDTO)); @@ -1209,7 +1193,7 @@ private function instalarV119() { /* Corrige nome de menu de trâmite de documentos */ $numIdSistema = $this->getNumIdSistema('SEI'); - $numIdMenuPai = $this->getNumIdMenu('Principal', $numIdSistema); + $this->getNumIdMenu('Principal', $numIdSistema); //Corrige nome do recurso $objRecursoDTO = new RecursoDTO(); @@ -1490,14 +1474,9 @@ private function instalarV2000_beta1() ScriptSip::adicionarItemMenu($numIdSistemaSei, $numIdPerfilSeiAdministrador, $numIdMenuSEI, $numIdItemMenuMapeamento, $numIdRecursoMapRecebimentoListar, "Recebimento", 20); // Redefinir ordem de apresentação dos menus de administração do módulo - $arrOrdemMenusAdministracaoPEN = array( - array("rotulo" => "Parâmetros de Configuração", "sequencia" => 10, "rotuloMenuSuperior" => "Processo Eletrônico Nacional"), - array("rotulo" => "Mapeamento de Tipos de Documentos", "sequencia" => 20, "rotuloMenuSuperior" => "Processo Eletrônico Nacional"), - array("rotulo" => "Mapeamento de Unidades", "sequencia" => 30, "rotuloMenuSuperior" => "Processo Eletrônico Nacional"), - array("rotulo" => "Mapeamento de Hipóteses Legais", "sequencia" => 40, "rotuloMenuSuperior" => "Processo Eletrônico Nacional"), - ); + $arrOrdemMenusAdministracaoPEN = [["rotulo" => "Parâmetros de Configuração", "sequencia" => 10, "rotuloMenuSuperior" => "Processo Eletrônico Nacional"], ["rotulo" => "Mapeamento de Tipos de Documentos", "sequencia" => 20, "rotuloMenuSuperior" => "Processo Eletrônico Nacional"], ["rotulo" => "Mapeamento de Unidades", "sequencia" => 30, "rotuloMenuSuperior" => "Processo Eletrônico Nacional"], ["rotulo" => "Mapeamento de Hipóteses Legais", "sequencia" => 40, "rotuloMenuSuperior" => "Processo Eletrônico Nacional"]]; - array_map(function ($item) use ($numIdSistemaSei, $numIdMenuSEI) { + array_map(function ($item) use ($numIdSistemaSei, $numIdMenuSEI): void { $objItemMenuRN = new ItemMenuRN(); $numIdItemMenuPai = ScriptSip::obterIdItemMenu($numIdSistemaSei, $numIdMenuSEI, $item["rotuloMenuSuperior"]); @@ -1740,7 +1719,7 @@ protected function instalarV30112() protected function instalarV30113() { - $atualizarIconeMenu = function ($numIdSistema, $numIdMenuPai, $strNomeRecurso, $strIcone, $numSequencia) { + $atualizarIconeMenu = function ($numIdSistema, $numIdMenuPai, $strNomeRecurso, $strIcone, $numSequencia): void { $objRecursoDTO = new RecursoDTO(); $objRecursoDTO->setNumIdSistema($numIdSistema); $objRecursoDTO->setStrNome($strNomeRecurso); @@ -1990,7 +1969,7 @@ protected function instalarV3060() $numIdRecurso1 = $this->criarRecurso('pen_procedimento_expedido_listar', 'Tramita GOV.BR', $numIdSistema); $numIdRecurso2 = $this->criarRecurso('md_pen_tramita_em_bloco', 'Blocos de Trâmite Externo', $numIdSistema); $numIdRecurso3 = $this->criarRecurso('pen_procedimento_expedido_listar', 'Processos Tramitados Externamente', $numIdSistema); - $numIdRecurso4 = $this->criarRecurso('pen_expedir_lote_listar', 'Processos Tramitados em Bloco', $numIdSistema); + $this->criarRecurso('pen_expedir_lote_listar', 'Processos Tramitados em Bloco', $numIdSistema); $this->criarRecurso('md_pen_tramita_em_bloco_cadastrar', 'Cadastrar Bloco de Tramite Externo', $numIdSistema); $this->criarRecurso('md_pen_tramita_em_bloco_alterar', 'Alterar Descrição do bloco de Tramite Externo', $numIdSistema); @@ -2237,11 +2216,7 @@ private function excluirRelPerfilItemMenu($numIdPerfil, $numIdRecurso, $numIdMen $objVersaoSipRN->setStrNome(PenAtualizarSipRN::NOME_MODULO); $objVersaoSipRN->setStrParametroVersao(PenAtualizarSipRN::PARAMETRO_VERSAO_MODULO); $objVersaoSipRN->setArrVersoes( - array( - '0.0.0' => 'versao_0_0_0', - $strVersaoModuloPen => 'atualizarVersaoCompatibilidade', - VERSAO_MODULO_PEN => 'atualizarVersaoCompatibilidade', - ) + ['0.0.0' => 'versao_0_0_0', $strVersaoModuloPen => 'atualizarVersaoCompatibilidade', VERSAO_MODULO_PEN => 'atualizarVersaoCompatibilidade'] ); $objVersaoSipRN->setStrVersaoAtual(VERSAO_MODULO_PEN); diff --git a/src/scripts/verifica_instalacao_modulo_pen.php b/src/scripts/verifica_instalacao_modulo_pen.php index 88acc802..298e386e 100755 --- a/src/scripts/verifica_instalacao_modulo_pen.php +++ b/src/scripts/verifica_instalacao_modulo_pen.php @@ -12,7 +12,7 @@ $resultado = 0; - $fnPrint = function($strMensagem, $numIdentacao = 0) { + $fnPrint = function($strMensagem, $numIdentacao = 0): void { DebugPen::getInstance()->gravar($strMensagem, $numIdentacao, false, false); }; diff --git a/src/sei_desbloquear_processo_manual.php b/src/sei_desbloquear_processo_manual.php index 40547b6e..3a4f91fb 100755 --- a/src/sei_desbloquear_processo_manual.php +++ b/src/sei_desbloquear_processo_manual.php @@ -14,29 +14,29 @@ try { require_once DIR_SEI_WEB.'/SEI.php'; - + $objPenConsoleRN = new PenConsoleRN(); $arrArgs = $objPenConsoleRN->getTokens(); - + $objAtualizarRN = new PenAtualizarSeiRN($arrArgs); $objAtualizarRN->atualizarVersao(); exit(0); } catch(InfraException $e){ - + print $e->getStrDescricao().PHP_EOL; } catch(Exception $e) { - + print InfraException::inspecionar($e); - + try { LogSEI::getInstance()->gravar(InfraException::inspecionar($e)); } catch (Exception $e) { - + } - + exit(1); }