From 7b9b308b9e8dc1b7d06b5f3c060d874b18320193 Mon Sep 17 00:00:00 2001 From: Michael Pedrotti Date: Thu, 9 Feb 2017 11:25:55 -0200 Subject: [PATCH] Ao executar o método receberReciboDeEnvio no barramento não existe node hashDoComponenteDigital gerando falha ao encaminhar documento externo --- rn/ExpedirProcedimentoRN.php | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/rn/ExpedirProcedimentoRN.php b/rn/ExpedirProcedimentoRN.php index 58d66c7..9bb945b 100644 --- a/rn/ExpedirProcedimentoRN.php +++ b/rn/ExpedirProcedimentoRN.php @@ -1837,20 +1837,22 @@ class ExpedirProcedimentoRN extends InfraRN { $objGenericoBD->cadastrar($objReciboTramiteDTO); - $objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital = !is_array($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital) ? array($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital) : $objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital; - if($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital && is_array($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital)){ - - foreach($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital as $strHashComponenteDigital){ - - $objReciboTramiteHashDTO = new ReciboTramiteHashDTO(); - $objReciboTramiteHashDTO->setStrNumeroRegistro($objReciboEnvio->reciboDeEnvio->NRE); - $objReciboTramiteHashDTO->setNumIdTramite($objReciboEnvio->reciboDeEnvio->IDT); - $objReciboTramiteHashDTO->setStrHashComponenteDigital($strHashComponenteDigital); - $objReciboTramiteHashDTO->setStrTipoRecibo(ProcessoEletronicoRN::$STA_TIPO_RECIBO_ENVIO); - - $objGenericoBD->cadastrar($objReciboTramiteHashDTO); - } - } + if(isset($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital)) { + $objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital = !is_array($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital) ? array($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital) : $objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital; + if($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital && is_array($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital)){ + + foreach($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital as $strHashComponenteDigital){ + + $objReciboTramiteHashDTO = new ReciboTramiteHashDTO(); + $objReciboTramiteHashDTO->setStrNumeroRegistro($objReciboEnvio->reciboDeEnvio->NRE); + $objReciboTramiteHashDTO->setNumIdTramite($objReciboEnvio->reciboDeEnvio->IDT); + $objReciboTramiteHashDTO->setStrHashComponenteDigital($strHashComponenteDigital); + $objReciboTramiteHashDTO->setStrTipoRecibo(ProcessoEletronicoRN::$STA_TIPO_RECIBO_ENVIO); + + $objGenericoBD->cadastrar($objReciboTramiteHashDTO); + } + } + } return true; } -- libgit2 0.21.2