Files
webstatement/app/Helpers/helpers.php
Daeng Deni Mardaeni 5ea8136c13 feat(webstatement): tambah fungsi nama provinsi dan perbaikan tampilan alamat customers
Perubahan yang dilakukan:
- Menambahkan fungsi getProvinceCoreName di helpers.php untuk mengambil nama provinsi berdasarkan kode, menggunakan model ProvinceCore.
- Menyesuaikan tampilan alamat customer di template stmt.blade.php:
  - Menambahkan RT/RW dari alamat rumah atau KTP jika tersedia.
  - Menggunakan nama provinsi dari fungsi baru agar data lebih konsisten.
  - Merapikan format alamat dengan menggunakan fungsi trim.
- Memperbaiki struktur HTML pada bagian alamat untuk meningkatkan keterbacaan dan perawatan kode.

Tujuan perubahan:
- Menjamin data provinsi yang ditampilkan berasal dari referensi yang valid dan terpusat.
- Meningkatkan kelengkapan dan kejelasan informasi alamat pada tampilan statement pelanggan.
- Menstandarkan format alamat agar seragam dengan kebijakan internal perusahaan.
2025-07-10 10:28:52 +07:00

47 lines
1.6 KiB
PHP

<?php
use Illuminate\Support\Facades\Log;
use Modules\Webstatement\Models\ProvinceCore;
if(!function_exists('calculatePeriodDates')) {
/**
* Fungsi untuk menghitung tanggal periode berdasarkan periode yang diberikan
* Jika periode 202505, mulai dari tanggal 9 sampai akhir bulan
* Jika periode lain, mulai dari tanggal 1 sampai akhir bulan
*/
function calculatePeriodDates($period)
{
$year = substr($period, 0, 4);
$month = substr($period, 4, 2);
// Log untuk debugging
Log::info('Calculating period dates', [
'period' => $period,
'year' => $year,
'month' => $month,
]);
if ($period === '202505') {
// Untuk periode 202505, mulai dari tanggal 9
$startDate = \Carbon\Carbon::createFromDate($year, $month, 9,'Asia/Jakarta');
} else {
// Untuk periode lain, mulai dari tanggal 1
$startDate = \Carbon\Carbon::createFromDate($year, $month, 1,'Asia/Jakarta');
}
// Tanggal akhir selalu akhir bulan
$endDate = \Carbon\Carbon::createFromDate($year, $month, 1)->endOfMonth();
return [
'start' => $startDate,
'end' => $endDate,
];
}
}
if(!function_exists('getProvinceCoreName')){
function getProvinceCoreName($code){
$province = ProvinceCore::where('code',$code)->first();
return $province->name;
}
}