@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
enum HubunganDalamKeluarga: string
|
||||
{
|
||||
case KEPALA_KELUARGA = '01_kepala_keluarga';
|
||||
case ISTRI_SUAMI = '02_istri_suami';
|
||||
case ANAK = '03_anak';
|
||||
case KELUARGA_INTI = '04_keluarga_inti';
|
||||
case FAMILI_LAIN = '05_famili_lain';
|
||||
|
||||
public function label(): string
|
||||
{
|
||||
return match($this) {
|
||||
self::KEPALA_KELUARGA => 'Kepala Keluarga',
|
||||
self::ISTRI_SUAMI => 'Istri/Suami',
|
||||
self::ANAK => 'Anak',
|
||||
self::KELUARGA_INTI => 'Keluarga Inti (Menantu, Cucu, Orang Tua, Mertua, Saudara Kandung)',
|
||||
self::FAMILI_LAIN => 'Famili Lain/Pembantu',
|
||||
};
|
||||
}
|
||||
|
||||
public static function options(): array
|
||||
{
|
||||
return collect(self::cases())->map(fn ($case) => [
|
||||
'value' => $case->value,
|
||||
'label' => $case->label(),
|
||||
])->toArray();
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
enum Pendidikan: string
|
||||
{
|
||||
case TIDAK_SEKOLAH = '01_tidak_sekolah';
|
||||
case SD = '02_sd';
|
||||
case SMP = '03_smp';
|
||||
case SMA = '04_sma';
|
||||
case DIPLOMA = '05_diploma';
|
||||
case SARJANA = '06_sarjana';
|
||||
case MAGISTER = '07_magister';
|
||||
case DOKTOR = '08_doktor';
|
||||
case PESANTREN = '09_pesantren';
|
||||
case LAINNYA = '10_lainnya';
|
||||
|
||||
public function label(): string
|
||||
{
|
||||
return match($this) {
|
||||
self::TIDAK_SEKOLAH => 'Tidak Sekolah',
|
||||
self::SD => 'SD atau Sederajat',
|
||||
self::SMP => 'SMP atau Sederajat',
|
||||
self::SMA => 'SMA atau Sederajat',
|
||||
self::DIPLOMA => 'Diploma 1-3 (D1-D3)',
|
||||
self::SARJANA => 'Sarjana (S1) atau sederajat',
|
||||
self::MAGISTER => 'Magister (S2) atau sederajat',
|
||||
self::DOKTOR => 'Doktor (S3) atau sederajat',
|
||||
self::PESANTREN => 'Pesantren, Semiari, Wihara, atau Pendidikan Keagamaan Formal',
|
||||
self::LAINNYA => 'Lainnya',
|
||||
};
|
||||
}
|
||||
|
||||
public static function options(): array
|
||||
{
|
||||
return collect(self::cases())->map(fn ($case) => [
|
||||
'value' => $case->value,
|
||||
'label' => $case->label(),
|
||||
])->toArray();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
enum Pernikahan: string
|
||||
{
|
||||
case BELUM_KAWIN = '01_belum_kawin';
|
||||
case KAWIN_TERCATAT = '02_kawin_tercatat';
|
||||
case KAWIN_BELUM_TERCATAT = '03_kawin_belum_tercatat';
|
||||
case CERAI_HIDUP = '04_cerai_hidup';
|
||||
case CERAI_MATI = '05_cerai_mati';
|
||||
|
||||
public function label(): string
|
||||
{
|
||||
return match($this) {
|
||||
self::BELUM_KAWIN => 'Belum Menikah',
|
||||
self::KAWIN_TERCATAT => 'Menikah (Tercatat)',
|
||||
self::KAWIN_BELUM_TERCATAT => 'Menikah (Belum Tercatat)',
|
||||
self::CERAI_HIDUP => 'Cerai Hidup',
|
||||
self::CERAI_MATI => 'Cerai Mati',
|
||||
};
|
||||
}
|
||||
|
||||
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