Perbaiki logika validasi jenis legalitas jaminan
- Tambahkan pengecekan null untuk menghindari error ketika `_jenisJaminan` kosong. - Perbaiki pengolahan data pada `legalitasJaminan` dan `currentLegalitasJaminan` agar lebih aman. - Pastikan variabel `legalitas` hanya diisi jika `_jenisJaminan` valid.
This commit is contained in:
@@ -327,18 +327,21 @@
|
||||
$jenisLegalitasJaminan = JenisLegalitasJaminan::all();
|
||||
|
||||
$_jenisJaminan = JenisJaminan::find($document->jenis_jaminan_id);
|
||||
$legalitasJaminan = json_decode($_jenisJaminan->jenis_legalitas_jaminan_id, true);
|
||||
$legalitas='';
|
||||
if($_jenisJaminan) {
|
||||
$legalitasJaminan = json_decode($_jenisJaminan->jenis_legalitas_jaminan_id, true);
|
||||
|
||||
$currentLegalitasJaminan = JenisLegalitasJaminan::whereIn(
|
||||
'id',
|
||||
$document->detail->pluck('jenis_legalitas_jaminan_id')->toArray(),
|
||||
)->get();
|
||||
$currentLegalitasJaminan = JenisLegalitasJaminan::whereIn(
|
||||
'id',
|
||||
$document->detail->pluck('jenis_legalitas_jaminan_id')->toArray(),
|
||||
)->get();
|
||||
|
||||
|
||||
// Remove values from $legalitasJaminan that are in $currentLegalitasJaminan
|
||||
$legalitasJaminan = array_diff($legalitasJaminan, $currentLegalitasJaminan->pluck('code')->toArray());
|
||||
// Remove values from $legalitasJaminan that are in $currentLegalitasJaminan
|
||||
$legalitasJaminan = array_diff($legalitasJaminan, $currentLegalitasJaminan->pluck('code')->toArray());
|
||||
|
||||
$legalitas = JenisLegalitasJaminan::whereIn('code', $legalitasJaminan)->get();
|
||||
$legalitas = JenisLegalitasJaminan::whereIn('code', $legalitasJaminan)->get();
|
||||
}
|
||||
|
||||
$pemilikJaminan = PemilikJaminan::where('debiture_id', $document->debiture_id)->get();
|
||||
$hubunganPemilik = HubunganPemilikJaminan::all();
|
||||
|
||||
Reference in New Issue
Block a user