From ea09e8161c66d44609541da013e531b637dd63da Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Wed, 3 Dec 2025 15:10:12 +0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(print):=20Perbaiki=20akses?= =?UTF-8?q?=20offset=20array=20dan=20format=20angka=20LPJ?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- .../penilai/components/print-out-standar.blade.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/resources/views/penilai/components/print-out-standar.blade.php b/resources/views/penilai/components/print-out-standar.blade.php index becedf2..8861b36 100644 --- a/resources/views/penilai/components/print-out-standar.blade.php +++ b/resources/views/penilai/components/print-out-standar.blade.php @@ -225,7 +225,12 @@ @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 Hubungan Penghuni Jaminan dengan Debitur : @@ -374,11 +379,10 @@ =
- {{ $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, ',', '.') }}
- @if (isset($permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi) || isset($lpjData['likuidasi']) && $lpjData['likuidasi_nilai_2'] > 0) @@ -391,7 +395,7 @@ {{ $lpjData['likuidasi'] ?? '' }}% X Total Nilai Pasar Wajar = - {{ number_format($permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi, 0, ',', '.') ?? '' }} + {{ number_format($permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi ?? 0, 0, ',', '.') ?? '' }} @endif