Files
2026-04-28 15:02:53 +07:00

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();
}
}