From 36a852c9a4ce4e8e22494cdb4e8fc9e495515e74 Mon Sep 17 00:00:00 2001 From: Kenio de Souza Date: Mon, 18 Aug 2025 18:19:19 -0300 Subject: [PATCH] =?UTF-8?q?Criando=20servi=C3=A7o=20de=20libera=C3=A7?= =?UTF-8?q?=C3=A3o=20por=20adipl=C3=AAncia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vendor/action/liberation/liberation.php | 61 ++++++++++++++++--------- 1 file changed, 39 insertions(+), 22 deletions(-) diff --git a/vendor/action/liberation/liberation.php b/vendor/action/liberation/liberation.php index 0b9e97d..6db66ed 100644 --- a/vendor/action/liberation/liberation.php +++ b/vendor/action/liberation/liberation.php @@ -42,46 +42,63 @@ try{ foreach($FinancialMovementsResult as $FinancialMovementsKey => $Result){ - /** Verifica o status do registro */ - if( ($Result->status_registro == 'em_atraso') && ($Result->days_passed > 0)){ + /** Caso o registro esteja em atraso */ + if(($Result->status_registro == 'em_atraso') && ($Result->days_passed > 0)){ - /** Verifica a posição inicial - * igual a zero */ - if($i == 0){ - - $result->message = "Existem pendências financeiras Junto a Orius Tecnologia"; + // Se ainda não existe $result->data, cria + if(!isset($result->data)){ $result->data = new stdClass(); - $result->data->expired = []; - } + // Se ainda não existe a lista expired, cria + if(!isset($result->data->expired)){ + $result->data->expired = []; + } + + // Define mensagem apenas na primeira vez + if($i == 0){ + $result->message = "Existem pendências financeiras Junto a Orius Tecnologia"; + } + + // Monta o objeto de item vencido $expired = new stdClass(); $expired->description = $Result->description; - $expired->reference = $Result->movement_date_scheduled; - $expired->days = $Result->days_passed; + $expired->reference = $Result->movement_date_scheduled; + $expired->days = $Result->days_passed; + // Adiciona ao array de expirados $result->data->expired[] = $expired; - - } elseif($Result->status_registro == 'proximo_vencimento') { + } + /** Caso o registro seja próximo vencimento */ + elseif($Result->status_registro == 'proximo_vencimento') { - /** Verifica a posição inicial - * igual a zero */ - if($i == 0){ - - $result->message = "Próximo vencimento"; + // Se ainda não existe $result->data, cria + if(!isset($result->data)){ $result->data = new stdClass(); - $result->data->next_due_date = []; - } + // Se ainda não existe a lista next_due_date, cria + if(!isset($result->data->next_due_date)){ + $result->data->next_due_date = []; + } + + // Define mensagem apenas na primeira vez + if($i == 0){ + $result->message = "Próximo vencimento"; + } + + // Monta o objeto de próximo vencimento $next = new stdClass(); $next->description = $Result->description; - $next->reference = $Result->movement_date_scheduled; - $next->days = $Result->days_passed; + $next->reference = $Result->movement_date_scheduled; + $next->days = $Result->days_passed; + // Adiciona ao array de próximos vencimentos $result->data->next_due_date[] = $next; } + + // Incrementa contador de registros $i++; } }