59 lines
1.9 KiB
PHP
59 lines
1.9 KiB
PHP
<?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();
|
|
}
|
|
}
|