Files
webstatement/app/Models/JenisKartu.php
Daeng Deni Mardaeni ec99361833 refactor(webstatement): ubah pengelolaan default biaya kartu
- Pindahkan pengelolaan default biaya kartu dari konstanta dalam job ke metode `JenisKartu::getDefaultFees`.
- Tambahkan metode `getDefaultFees` pada model `JenisKartu` untuk mengambil data biaya kartu dari database.
- Sesuaikan job `GenerateBiayaKartuCsvJob` agar menggunakan data biaya kartu dari metode `getDefaultFees`.
- Hapus konstanta `DEFAULT_FEES` dan ganti penggunaannya dengan data dari database.
- Tingkatkan fleksibilitas pengambilan data biaya kartu untuk mendukung perubahan data secara dinamis.

Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
2025-05-10 10:51:28 +07:00

36 lines
730 B
PHP

<?php
namespace Modules\Webstatement\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
// use Modules\Webstatement\Database\Factories\JenisKartuFactory;
class JenisKartu extends Base
{
protected $table = "jenis_kartu";
protected $fillable = [
'code',
'name',
'biaya',
'authorized_status',
'created_by',
'updated_by',
'deleted_by',
'authorized_by',
];
public static function getDefaultFees(): array
{
$fees = [];
$jenisKartu = self::all();
foreach ($jenisKartu as $kartu) {
$fees[$kartu->code] = $kartu->biaya;
}
return $fees;
}
}