From 045adcaf1a25b543673d7a5cfc6d3c0ae479537b Mon Sep 17 00:00:00 2001 From: afrina Date: Sun, 11 Oct 2026 15:34:50 +0800 Subject: [PATCH] fix: handle Shoraka certificate array when print SAG --- app/Services/ShorakaFinancingService.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/Services/ShorakaFinancingService.php b/app/Services/ShorakaFinancingService.php index ded8ecd7..cf153039 100644 --- a/app/Services/ShorakaFinancingService.php +++ b/app/Services/ShorakaFinancingService.php @@ -137,7 +137,12 @@ class ShorakaFinancingService } abort_unless(!empty($response['can_complete']), 409, 'SAG ditahan: Shoraka belum Completed.'); $details = $response['details'] ?? []; - $certificate = explode('|', $details['certificateDetails1'] ?? '')[0]; + // Shoraka may return a list of pipe-delimited certificate details. + $certificateDetails = $details['certificateDetails1'] ?? ''; + if (is_array($certificateDetails)) { + $certificateDetails = $certificateDetails[0] ?? ''; + } + $certificate = is_string($certificateDetails) ? trim(explode('|', $certificateDetails)[0]) : ''; abort_unless($certificate !== '' && isset($details['unit'], $details['volume'], $details['commodityType']), 409, 'Maklumat sijil belum lengkap. Semak status Shoraka dahulu.'); return [