- 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>
36 lines
730 B
PHP
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;
|
|
}
|
|
|
|
}
|