fix: handle Shoraka certificate array when print SAG
This commit is contained in:
@@ -137,7 +137,12 @@ class ShorakaFinancingService
|
|||||||
}
|
}
|
||||||
abort_unless(!empty($response['can_complete']), 409, 'SAG ditahan: Shoraka belum Completed.');
|
abort_unless(!empty($response['can_complete']), 409, 'SAG ditahan: Shoraka belum Completed.');
|
||||||
$details = $response['details'] ?? [];
|
$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']),
|
abort_unless($certificate !== '' && isset($details['unit'], $details['volume'], $details['commodityType']),
|
||||||
409, 'Maklumat sijil belum lengkap. Semak status Shoraka dahulu.');
|
409, 'Maklumat sijil belum lengkap. Semak status Shoraka dahulu.');
|
||||||
return [
|
return [
|
||||||
|
|||||||
Reference in New Issue
Block a user