diff --git a/app/Helpers/Cetak.php b/app/Helpers/Cetak.php index b1f42eb2..bfdc57fe 100644 --- a/app/Helpers/Cetak.php +++ b/app/Helpers/Cetak.php @@ -94,14 +94,14 @@ public static function getTemplate(string $jenis, $id, $template_id, $tanggal, $ unset($data['daftar_barang']); $pembelian = PembelianPersediaan::where('id', $id); $pembelian->update(['status' => 'dicetak']); - BarangPersediaan::where('barang_persediaanable_id', $id)->where('barang_persediaanable_type', 'App\Models\PembelianPersediaan')->update(['tanggal_transaksi' => $pembelian->first()->tanggal_buku]); + BarangPersediaan::where('barang_persediaanable_id', $id)->where('barang_persediaanable_type', \App\Models\PembelianPersediaan::class)->update(['tanggal_transaksi' => $pembelian->first()->tanggal_buku]); } if ($jenis === 'bon') { $templateProcessor->cloneRowAndSetValues('no', Helper::formatBarangPersediaan($data['daftar_barang'])); unset($data['daftar_barang']); $permintaan = PermintaanPersediaan::where('id', $id); $permintaan->update(['status' => 'dicetak']); - BarangPersediaan::where('barang_persediaanable_id', $id)->where('barang_persediaanable_type', 'App\Models\PermintaanPersediaan')->update(['tanggal_transaksi' => $permintaan->first()->tanggal_persetujuan]); + BarangPersediaan::where('barang_persediaanable_id', $id)->where('barang_persediaanable_type', \App\Models\PermintaanPersediaan::class)->update(['tanggal_transaksi' => $permintaan->first()->tanggal_persetujuan]); } if ($jenis === 'sk') { $templateProcessor->cloneRowAndSetValues('sk_no', $data['daftar_petugas']); @@ -678,7 +678,7 @@ public static function bastp($id) 'bmn' => Helper::getPropertyFromCollection($bmn, 'name'), 'bmn_ttd' => Helper::namaTanpaGelar(Helper::getPropertyFromCollection($bmn, 'name')), 'nipbmn' => Helper::getPropertyFromCollection($bmn, 'nip'), - 'daftar_barang' => BarangPersediaan::where('barang_persediaanable_id', $id)->where('barang_persediaanable_type', 'App\Models\PembelianPersediaan')->get()->toArray(), + 'daftar_barang' => BarangPersediaan::where('barang_persediaanable_id', $id)->where('barang_persediaanable_type', \App\Models\PembelianPersediaan::class)->get()->toArray(), ]; } @@ -707,7 +707,7 @@ public static function bon($id) 'nip' => Helper::getPropertyFromCollection($pembuat, 'nip'), 'bmn' => Helper::upperNamaTanpaGelar(Helper::getPropertyFromCollection($bmn, 'name')), 'nipbmn' => Helper::getPropertyFromCollection($bmn, 'nip'), - 'daftar_barang' => BarangPersediaan::where('barang_persediaanable_id', $id)->where('barang_persediaanable_type', 'App\Models\PermintaanPersediaan')->get()->toArray(), + 'daftar_barang' => BarangPersediaan::where('barang_persediaanable_id', $id)->where('barang_persediaanable_type', \App\Models\PermintaanPersediaan::class)->get()->toArray(), ]; } diff --git a/app/Helpers/Helper.php b/app/Helpers/Helper.php index 001f9ac1..5c6e2883 100644 --- a/app/Helpers/Helper.php +++ b/app/Helpers/Helper.php @@ -1125,47 +1125,47 @@ public static function formatDaftarPersediaan($id, $spek) // Mengambil nomor dokumen berdasarkan tipe barang persediaan $item['nomor_dokumen'] = match (get_class($item->barangPersediaanable)) { - "App\Models\PembelianPersediaan" => $item->barangPersediaanable + \App\Models\PembelianPersediaan::class => $item->barangPersediaanable ->bastNaskahKeluar->nomor, - "App\Models\PermintaanPersediaan" => $item->barangPersediaanable + \App\Models\PermintaanPersediaan::class => $item->barangPersediaanable ->naskahKeluar->nomor, - "App\Models\PersediaanMasuk" => $item->barangPersediaanable + \App\Models\PersediaanMasuk::class => $item->barangPersediaanable ->naskahMasuk->nomor, - "App\Models\PersediaanKeluar" => $item->barangPersediaanable + \App\Models\PersediaanKeluar::class => $item->barangPersediaanable ->naskahKeluar->nomor, }; // Mengambil uraian berdasarkan tipe barang persediaan $item['uraian'] = match (get_class($item->barangPersediaanable)) { - "App\Models\PembelianPersediaan" => $item->barangPersediaanable + \App\Models\PembelianPersediaan::class => $item->barangPersediaanable ->rincian, - "App\Models\PermintaanPersediaan" => 'Permintaan Persediaan oleh '. + \App\Models\PermintaanPersediaan::class => 'Permintaan Persediaan oleh '. $item->barangPersediaanable->user->name. ' untuk '. $item->barangPersediaanable->kegiatan, - "App\Models\PersediaanMasuk" => $item->barangPersediaanable->rincian, - "App\Models\PersediaanKeluar" => $item->barangPersediaanable->rincian + \App\Models\PersediaanMasuk::class => $item->barangPersediaanable->rincian, + \App\Models\PersediaanKeluar::class => $item->barangPersediaanable->rincian }; // Menghitung volume masuk dan keluar $item['masuk'] = match (get_class($item->barangPersediaanable)) { - "App\Models\PembelianPersediaan" => $item->volume, - "App\Models\PersediaanMasuk" => $item->volume, + \App\Models\PembelianPersediaan::class => $item->volume, + \App\Models\PersediaanMasuk::class => $item->volume, default => '-' }; $item['keluar'] = match (get_class($item->barangPersediaanable)) { - "App\Models\PermintaanPersediaan" => $item->volume, - "App\Models\PersediaanKeluar" => $item->volume, + \App\Models\PermintaanPersediaan::class => $item->volume, + \App\Models\PersediaanKeluar::class => $item->volume, default => '-' }; // Menghitung sisa stok $item['sisa'] = match (get_class($item->barangPersediaanable)) { - "App\Models\PembelianPersediaan", "App\Models\PersediaanMasuk" => $stok + + \App\Models\PembelianPersediaan::class, \App\Models\PersediaanMasuk::class => $stok + $item['volume'], - "App\Models\PermintaanPersediaan", - "App\Models\PersediaanKeluar" => $stok - $item['volume'] + \App\Models\PermintaanPersediaan::class, + \App\Models\PersediaanKeluar::class => $stok - $item['volume'] }; // Memperbarui stok @@ -1878,7 +1878,7 @@ public static function sendReminder($reminder, $method = 'auto') '{judul}' => $hari > 0 ? '[Reminder Deadline (H-'.$hari.')]' : '[Reminder Deadline]', '{tanggal}' => Helper::terbilangTanggal($kegiatan->awal), '{kegiatan}' => $kegiatan->kegiatan, - '{pj}' => $kegiatan->daftar_kegiatanable_type == 'App\Models\UnitKerja' ? UnitKerja::find($kegiatan->daftar_kegiatanable_id)->unit : User::find($kegiatan->daftar_kegiatanable_id)->name, + '{pj}' => $kegiatan->daftar_kegiatanable_type == \App\Models\UnitKerja::class ? UnitKerja::find($kegiatan->daftar_kegiatanable_id)->unit : User::find($kegiatan->daftar_kegiatanable_id)->name, ]); $response = Fonnte::make()->sendWhatsAppMessage($kegiatan->wa_group_id, $pesan); $reminder->status = $response['data']['process'] ?? 'Gagal'; diff --git a/app/Models/BarangPersediaan.php b/app/Models/BarangPersediaan.php index 68babbf0..0af1aad7 100644 --- a/app/Models/BarangPersediaan.php +++ b/app/Models/BarangPersediaan.php @@ -38,7 +38,7 @@ protected static function booted(): void $persediaan->satuan = $persediaan->masterPersediaan->satuan; } - if ($persediaan->barang_persediaanable_type == 'App\Models\PembelianPersediaan' && $persediaan->isDirty()) { + if ($persediaan->barang_persediaanable_type == \App\Models\PembelianPersediaan::class && $persediaan->isDirty()) { if ($persediaan->isClean('master_persediaan_id')) { PembelianPersediaan::where('id', $persediaan->barang_persediaanable_id) ->where('status', 'diterima') @@ -49,25 +49,25 @@ protected static function booted(): void ->update(['status' => 'diterima']); } - if ($persediaan->barang_persediaanable_type == 'App\Models\PermintaanPersediaan' && $persediaan->isDirty()) { + if ($persediaan->barang_persediaanable_type == \App\Models\PermintaanPersediaan::class && $persediaan->isDirty()) { PermintaanPersediaan::where('id', $persediaan->barang_persediaanable_id) ->where('status', 'dicetak') ->update(['status' => 'outdated']); } - if ($persediaan->barang_persediaanable_type == 'App\Models\PersediaanKeluar' && $persediaan->isDirty()) { + if ($persediaan->barang_persediaanable_type == \App\Models\PersediaanKeluar::class && $persediaan->isDirty()) { $persediaan->tanggal_transaksi = PersediaanKeluar::find($persediaan->barang_persediaanable_id)->tanggal_buku; } - if ($persediaan->barang_persediaanable_type == 'App\Models\PersediaanMasuk' && $persediaan->isDirty()) { + if ($persediaan->barang_persediaanable_type == \App\Models\PersediaanMasuk::class && $persediaan->isDirty()) { $persediaan->tanggal_transaksi = PersediaanMasuk::find($persediaan->barang_persediaanable_id)->tanggal_buku; } }); static::deleting(function (BarangPersediaan $persediaan) { - if ($persediaan->barang_persediaanable_type == 'App\Models\PembelianPersediaan') { + if ($persediaan->barang_persediaanable_type == \App\Models\PembelianPersediaan::class) { PembelianPersediaan::where('id', $persediaan->barang_persediaanable_id) ->update(['status' => 'outdated']); } - if ($persediaan->barang_persediaanable_type == 'App\Models\PermintaanPersediaan') { + if ($persediaan->barang_persediaanable_type == \App\Models\PermintaanPersediaan::class) { PermintaanPersediaan::where('id', $persediaan->barang_persediaanable_id) ->update(['status' => 'outdated']); } diff --git a/app/Models/PersediaanKeluar.php b/app/Models/PersediaanKeluar.php index 34a1cce6..0fe397a6 100644 --- a/app/Models/PersediaanKeluar.php +++ b/app/Models/PersediaanKeluar.php @@ -31,7 +31,7 @@ protected static function booted(): void static::saving(function (PersediaanKeluar $persediaan) { if ($persediaan->isDirty('tanggal_buku')) { BarangPersediaan::where('barang_persediaanable_id', $persediaan->id) - ->where('barang_persediaanable_type', 'App\Models\PersediaanKeluar') + ->where('barang_persediaanable_type', \App\Models\PersediaanKeluar::class) ->update(['tanggal_transaksi' => $persediaan->tanggal_buku]); } }); diff --git a/app/Models/PersediaanMasuk.php b/app/Models/PersediaanMasuk.php index f16f1e46..61c0ae79 100644 --- a/app/Models/PersediaanMasuk.php +++ b/app/Models/PersediaanMasuk.php @@ -31,7 +31,7 @@ protected static function booted(): void static::saving(function (PersediaanMasuk $persediaan) { if ($persediaan->isDirty('tanggal_buku')) { BarangPersediaan::where('barang_persediaanable_id', $persediaan->id) - ->where('barang_persediaanable_type', 'App\Models\PersediaanMasuk') + ->where('barang_persediaanable_type', \App\Models\PersediaanMasuk::class) ->update(['tanggal_transaksi' => $persediaan->tanggal_buku]); } }); diff --git a/app/Nova/Actions/ImportBarangFromSpesifikasiKerangkaAcuan.php b/app/Nova/Actions/ImportBarangFromSpesifikasiKerangkaAcuan.php index a24a8730..970f3cc7 100644 --- a/app/Nova/Actions/ImportBarangFromSpesifikasiKerangkaAcuan.php +++ b/app/Nova/Actions/ImportBarangFromSpesifikasiKerangkaAcuan.php @@ -27,7 +27,7 @@ public function handle(ActionFields $fields, Collection $models) { $model = $models->first(); BarangPersediaan::where('barang_persediaanable_id', $model->id) - ->where('barang_persediaanable_type', 'App\Models\PembelianPersediaan') + ->where('barang_persediaanable_type', \App\Models\PembelianPersediaan::class) ->delete(); $speks = SpesifikasiKerangkaAcuan::where('kerangka_acuan_id', $model->kerangka_acuan_id)->get(); foreach ($speks as $spek) { @@ -38,7 +38,7 @@ public function handle(ActionFields $fields, Collection $models) $barang->harga_satuan = $spek->harga_satuan; $barang->total_harga = $spek->total_harga; $barang->barang_persediaanable_id = $model->id; - $barang->barang_persediaanable_type = 'App\Models\PembelianPersediaan'; + $barang->barang_persediaanable_type = \App\Models\PembelianPersediaan::class; $barang->save(); } diff --git a/app/Nova/Actions/ImportMasterPersediaan.php b/app/Nova/Actions/ImportMasterPersediaan.php index a0841918..1b57491f 100644 --- a/app/Nova/Actions/ImportMasterPersediaan.php +++ b/app/Nova/Actions/ImportMasterPersediaan.php @@ -59,7 +59,7 @@ public function handle(ActionFields $fields, Collection $models) $persediaan->tanggal_transaksi = session('year') - 1 .'-12-31'; $persediaan->master_persediaan_id = $masterPersediaanId; $persediaan->barang_persediaanable_id = $id_persediaan_masuk; - $persediaan->barang_persediaanable_type = 'App\Models\PersediaanMasuk'; + $persediaan->barang_persediaanable_type = \App\Models\PersediaanMasuk::class; $persediaan->save(); } }); diff --git a/app/Nova/Lenses/FormRencanaAksi.php b/app/Nova/Lenses/FormRencanaAksi.php index ed558483..f15e1624 100644 --- a/app/Nova/Lenses/FormRencanaAksi.php +++ b/app/Nova/Lenses/FormRencanaAksi.php @@ -28,7 +28,7 @@ class FormRencanaAksi extends Lens */ public static function query(LensRequest $request, Builder $query): Builder|Paginator { - $triwulan = Helper::parseFilter($request->query->get('filters'), 'App\\Nova\\Filters\\TriwulanFilter', '1') ?: (string) now()->quarter; + $triwulan = Helper::parseFilter($request->query->get('filters'), \App\Nova\Filters\TriwulanFilter::class, '1') ?: (string) now()->quarter; $model = Helper::modelQuery($query, $triwulan); return $request->withOrdering($request->withFilters( diff --git a/app/Nova/Lenses/RealisasiAnggaran.php b/app/Nova/Lenses/RealisasiAnggaran.php index 2fda96f7..27075fb9 100644 --- a/app/Nova/Lenses/RealisasiAnggaran.php +++ b/app/Nova/Lenses/RealisasiAnggaran.php @@ -44,7 +44,7 @@ public function name() public static function query(LensRequest $request, $query) { $dipa_id = Helper::getPropertyFromCollection(Dipa::cache()->get('all')->where('tahun', session('year'))->first(), 'id'); - $filtered_bulan = Helper::parseFilter($request->query->get('filters'), 'App\\Nova\\Filters\\BulanFilter', (int) date('m')); + $filtered_bulan = Helper::parseFilter($request->query->get('filters'), \App\Nova\Filters\BulanFilter::class, (int) date('m')); return $request->withOrdering($request->withFilters( $query->fromSub(fn ($query) => $query->from('realisasi_anggarans')->selectRaw( diff --git a/app/Nova/Lenses/RekapHonorMitra.php b/app/Nova/Lenses/RekapHonorMitra.php index 61910a2a..fec9b1c4 100644 --- a/app/Nova/Lenses/RekapHonorMitra.php +++ b/app/Nova/Lenses/RekapHonorMitra.php @@ -40,7 +40,7 @@ public function name() */ public static function query(LensRequest $request, $query) { - $filtered_bulan = Helper::parseFilter($request->query->get('filters'), 'App\\Nova\\Filters\\BulanFilter', date('m')); + $filtered_bulan = Helper::parseFilter($request->query->get('filters'), \App\Nova\Filters\BulanFilter::class, date('m')); $filtered_kegiatan = Helper::parseFilter($request->query->get('filters'), 'Select:jenis_kontrak_id', null); return $request->withoutTableOrderPrefix()->withOrdering( diff --git a/app/Nova/Lenses/RencanaPenarikanDana.php b/app/Nova/Lenses/RencanaPenarikanDana.php index d1f86789..b772df45 100644 --- a/app/Nova/Lenses/RencanaPenarikanDana.php +++ b/app/Nova/Lenses/RencanaPenarikanDana.php @@ -39,7 +39,7 @@ public function name() public static function query(LensRequest $request, $query) { $dipa_id = Helper::getPropertyFromCollection(Dipa::cache()->get('all')->where('tahun', session('year'))->first(), 'id'); - $filtered_bulan = Helper::parseFilter($request->query->get('filters'), 'App\\Nova\\Filters\\BulanFilter', (int) date('m')); + $filtered_bulan = Helper::parseFilter($request->query->get('filters'), \App\Nova\Filters\BulanFilter::class, (int) date('m')); return $request->withOrdering($request->withFilters( $query->fromSub(fn ($query) => $query->from('realisasi_anggarans')->selectRaw( diff --git a/app/Nova/Metrics/JumlahKegiatan.php b/app/Nova/Metrics/JumlahKegiatan.php index c32acade..9c171109 100644 --- a/app/Nova/Metrics/JumlahKegiatan.php +++ b/app/Nova/Metrics/JumlahKegiatan.php @@ -27,7 +27,7 @@ public function name() public function calculate(NovaRequest $request) { $filtered_jenis = Helper::parseFilter($request->query->get('filter'), 'Select:jenis_kontrak_id'); - $filtered_bulan = Helper::parseFilter($request->query->get('filter'), 'App\\Nova\\Filters\\BulanFilter', (int) date('m')); + $filtered_bulan = Helper::parseFilter($request->query->get('filter'), \App\Nova\Filters\BulanFilter::class, (int) date('m')); $bulan_ini = DB::table('daftar_honor_mitras') ->select('honor_kegiatans.id') ->join('honor_kegiatans', 'honor_kegiatans.id', '=', 'daftar_honor_mitras.honor_kegiatan_id') diff --git a/app/Nova/Metrics/JumlahMitra.php b/app/Nova/Metrics/JumlahMitra.php index 2e2d5e15..450636f6 100644 --- a/app/Nova/Metrics/JumlahMitra.php +++ b/app/Nova/Metrics/JumlahMitra.php @@ -28,7 +28,7 @@ public function name() public function calculate(NovaRequest $request) { $filtered_jenis = Helper::parseFilter($request->query->get('filter'), 'Select:jenis_kontrak_id'); - $filtered_bulan = Helper::parseFilter($request->query->get('filter'), 'App\\Nova\\Filters\\BulanFilter', (int) date('m')); + $filtered_bulan = Helper::parseFilter($request->query->get('filter'), \App\Nova\Filters\BulanFilter::class, (int) date('m')); $arr = []; $query = DB::table('daftar_honor_mitras') ->select(DB::raw('bulan, COUNT(DISTINCT mitra_id) as mitra_count')) diff --git a/app/Nova/Metrics/KesesuaianSbml.php b/app/Nova/Metrics/KesesuaianSbml.php index ce111a26..7402370e 100644 --- a/app/Nova/Metrics/KesesuaianSbml.php +++ b/app/Nova/Metrics/KesesuaianSbml.php @@ -22,7 +22,7 @@ public function name() public function calculate(NovaRequest $request) { $filtered_jenis = Helper::parseFilter($request->query->get('filter'), 'Select:jenis_kontrak_id'); - $filtered_bulan = Helper::parseFilter($request->query->get('filter'), 'App\\Nova\\Filters\\BulanFilter', (int) date('m')); + $filtered_bulan = Helper::parseFilter($request->query->get('filter'), \App\Nova\Filters\BulanFilter::class, (int) date('m')); $arr = DB::query() ->selectRaw( 'sum(if(valid_sbml=1,1,0)) as sesuai, sum(if(valid_sbml=0,1,0)) as tidak, count(valid_sbml) as total' diff --git a/app/Nova/Metrics/MetricKeberadaan.php b/app/Nova/Metrics/MetricKeberadaan.php index 406fd93e..6f74a35a 100644 --- a/app/Nova/Metrics/MetricKeberadaan.php +++ b/app/Nova/Metrics/MetricKeberadaan.php @@ -61,7 +61,7 @@ public function nullStrict(bool $value) public function calculate(NovaRequest $request): PartitionResult { if (is_null($this->model)) { - $triwulan = Helper::parseFilter($request->query->get('filter'), 'App\\Nova\\Filters\\TriwulanFilter', '1') ?: (string) now()->quarter; + $triwulan = Helper::parseFilter($request->query->get('filter'), \App\Nova\Filters\TriwulanFilter::class, '1') ?: (string) now()->quarter; $this->model = Helper::modelQuery(PerjanjianKinerja::query(), $triwulan); } $table = $this->model->newQuery(); diff --git a/app/Nova/Metrics/SerapanAnggaran.php b/app/Nova/Metrics/SerapanAnggaran.php index a05f8efc..db3ba508 100644 --- a/app/Nova/Metrics/SerapanAnggaran.php +++ b/app/Nova/Metrics/SerapanAnggaran.php @@ -37,8 +37,8 @@ public function name() public function calculate(NovaRequest $request) { $dipa_id = Helper::getPropertyFromCollection(Dipa::cache()->get('all')->where('tahun', session('year'))->first(), 'id'); - $filtered_ro = Helper::parseFilter($request->query->get('filter'), 'App\\Nova\\Filters\\RoFilter'); - $filtered_bulan = Helper::parseFilter($request->query->get('filter'), 'App\\Nova\\Filters\\BulanFilter'); + $filtered_ro = Helper::parseFilter($request->query->get('filter'), \App\Nova\Filters\RoFilter::class); + $filtered_bulan = Helper::parseFilter($request->query->get('filter'), \App\Nova\Filters\BulanFilter::class); return $this->program ? $this->sum($request, RealisasiAnggaran::class, function ($query) use ($dipa_id, $filtered_bulan) { diff --git a/app/Providers/CalendarDataProvider.php b/app/Providers/CalendarDataProvider.php index 2f7d995b..5ca3b484 100644 --- a/app/Providers/CalendarDataProvider.php +++ b/app/Providers/CalendarDataProvider.php @@ -90,7 +90,7 @@ protected function customizeEvent(Event $event): Event $event->notes('Mulai: '.RapatInternal::find($event->model()->rapat_internal_id)->mulai); } if ($event->model()->jenis == 'Kegiatan' || $event->model()->jenis == 'Deadline') { - $pj = $event->model()->daftar_kegiatanable_type == 'App\Models\UnitKerja' ? UnitKerja::find($event->model()->daftar_kegiatanable_id)->unit : User::find($event->model()->daftar_kegiatanable_id)->name; + $pj = $event->model()->daftar_kegiatanable_type == \App\Models\UnitKerja::class ? UnitKerja::find($event->model()->daftar_kegiatanable_id)->unit : User::find($event->model()->daftar_kegiatanable_id)->name; $event->notes('PJ: '.$pj); if ($event->model()->jenis == 'Kegiatan') { $event->addBadges('🏢');