🐛 fix(print): Perbaiki akses offset array dan format angka LPJ

- Memperbaiki akses nilai hubungan penghuni dengan debitur:
  - Jika hub_cadeb_penghuni bertipe array, gunakan key terpilih dari hub_cadeb_penghuni_selected atau hub_cadeb_penghuni_value untuk mengambil label yang benar
  - Jika hub_cadeb_penghuni bertipe scalar/string, tampilkan nilainya langsung
  - Menghindari error “Cannot access offset of type array on array” ketika nilai dan indeks bercampur
- Menormalkan format angka agar aman dari nilai null dan tipe campuran:
  - Total Nilai Pasar Wajar: number_format((float) ($lpjData['total_nilai_pasar_wajar'] ?? $totalNilaiPasarWajar ?? 0), 0, ',', '.')
  - Total Nilai Likuidasi: number_format($permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi ?? 0, 0, ',', '.')
- Meningkatkan ketahanan tampilan:
  - Mengurangi potensi undefined index dan memastikan fallback nilai aman ketika data tidak tersedia
  - Menjaga konsistensi output angka di bagian ringkasan nilai
This commit is contained in:
Daeng Deni Mardaeni
2025-12-03 15:10:12 +07:00
parent f051fa9507
commit ea09e8161c

View File

@@ -225,7 +225,12 @@
</tr>
<tr>
@php
$hubCadeb = $forminspeksi['asset']['hub_cadeb_penghuni'][$forminspeksi['asset']['hub_cadeb_penghuni']] ?? '';
$valPenghuni = $forminspeksi['asset']['hub_cadeb_penghuni'] ?? null;
$selectedPenghuni = $forminspeksi['asset']['hub_cadeb_penghuni_selected']
?? ($forminspeksi['asset']['hub_cadeb_penghuni_value'] ?? null);
$hubCadeb = is_array($valPenghuni)
? ($selectedPenghuni !== null ? ($valPenghuni[$selectedPenghuni] ?? '') : '')
: ($valPenghuni ?? '');
@endphp
<td style=" padding: 2px; vertical-align: top;">Hubungan Penghuni Jaminan dengan Debitur</td>
<td style=" padding: 2px; vertical-align: top;">:</td>
@@ -374,11 +379,10 @@
<td style="padding: 3px; text-align: center; width:5%;font-weight: bold;" >=</td>
<td style="padding: 3px; text-align: right; font-weight: bold; width: 40%;">
<div style="display: inline-block; border-top: 1px solid black; padding-top: 3px;">
{{ $lpjData['total_nilai_pasar_wajar'] ? number_format($lpjData['total_nilai_pasar_wajar'], 0, ',', '.') : number_format($totalNilaiPasarWajar, 0, ',', '.') ?? '' }}
{{ number_format((float) ($lpjData['total_nilai_pasar_wajar'] ?? $totalNilaiPasarWajar ?? 0), 0, ',', '.') }}
</div>
</td>
</tr>
<!-- Total Nilai Likuidasi -->
@if (isset($permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi) || isset($lpjData['likuidasi']) && $lpjData['likuidasi_nilai_2'] > 0)
<tr>
@@ -391,7 +395,7 @@
{{ $lpjData['likuidasi'] ?? '' }}% <span style="padding-left:20px; padding-right: 20px">X</span> Total Nilai Pasar Wajar
</td>
<td style="padding: 3px; text-align: center; font-weight: bold;">=</td>
<td style="padding: 3px; text-align: right;font-weight: bold;">{{ number_format($permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi, 0, ',', '.') ?? '' }}
<td style="padding: 3px; text-align: right;font-weight: bold;">{{ number_format($permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi ?? 0, 0, ',', '.') ?? '' }}
</td>
</tr>
@endif