@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
enum Pekerjaan: string
|
||||
{
|
||||
case PETANI_PEMILIK = '01_petani_pemilik';
|
||||
case PETANI_PENYEWA = '02_petani_penyewa';
|
||||
case BURUH_TANI = '03_buruh_tani';
|
||||
case NELAYAN_PEMILIK = '04_nelayan_pemilik';
|
||||
case NELAYAN_PENYEWA = '05_nelayan_penyewa';
|
||||
case BURUH_NELAYAN = '06_buruh_nelayan';
|
||||
case PNS = '07_pns';
|
||||
case PEDAGANG = '08_pedagang';
|
||||
case GURU = '09_guru';
|
||||
case GURU_AGAMA = '10_guru_agama';
|
||||
case PERANGKAT_DESA = '11_perangkat_desa';
|
||||
case PEGAWAI_DESA = '12_pegawai_desa';
|
||||
case PENGOLAHAN_INDUSTRI = '13_pengolahan_industri';
|
||||
case TNI_POLRI = '14_tni_polri';
|
||||
case KARYAWAN_SWASTA = '15_karyawan_swasta';
|
||||
case WIRAUSAHA = '16_wirausaha';
|
||||
case TKI = '17_tki';
|
||||
case LAINNYA = '18_lainnya';
|
||||
|
||||
|
||||
public function label(): string
|
||||
{
|
||||
return match($this) {
|
||||
self::PETANI_PEMILIK => 'Petani Pemilik Lahan',
|
||||
self::PETANI_PENYEWA => 'Petani Penyewa',
|
||||
self::BURUH_TANI => 'Buruh Tani',
|
||||
self::NELAYAN_PEMILIK => 'Nelayan Pemilik Kapal/Perahu',
|
||||
self::NELAYAN_PENYEWA => 'Nelayan Penyewa Kapal/Perahu',
|
||||
self::BURUH_NELAYAN => 'Buruh Nelayan',
|
||||
self::PNS => 'PNS',
|
||||
self::PEDAGANG => 'Pedagang',
|
||||
self::GURU => 'Guru',
|
||||
self::GURU_AGAMA => 'Guru Agama',
|
||||
self::PERANGKAT_DESA => 'Perangkat Desa',
|
||||
self::PEGAWAI_DESA => 'Pegawai Kantor Desa',
|
||||
self::PENGOLAHAN_INDUSTRI => 'Pengolahan/Industri',
|
||||
self::TNI_POLRI => 'TNI/Polri',
|
||||
self::KARYAWAN_SWASTA => 'Karyawan Swasta',
|
||||
self::WIRAUSAHA => 'Wirausaha',
|
||||
self::TKI => 'TKI',
|
||||
self::LAINNYA => 'Lainnya',
|
||||
};
|
||||
}
|
||||
|
||||
public static function options(): array
|
||||
{
|
||||
return collect(self::cases())->map(fn ($case) => [
|
||||
'value' => $case->value,
|
||||
'label' => $case->label(),
|
||||
])->toArray();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user