fix: handle Shoraka certificate array when print SAG

This commit is contained in:
2026-10-11 15:34:50 +08:00
parent 1d6baf3b1f
commit 045adcaf1a
+6 -1
View File
@@ -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 [