33 lines
1.0 KiB
PHP
33 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\Enums\Bumdes;
|
|
|
|
enum JabatanPengurusIntiBumdes: string
|
|
{
|
|
case PENASIHAT_KEPALA_DESA = 'penasihat_kepala_desa';
|
|
case KETUA_PENGAWAS = 'ketua_pengawas';
|
|
case DIREKTUR_KETUA_BUMDES = 'direktur_ketua_bumdes';
|
|
case SEKRETARIS = 'sekretaris';
|
|
case BENDAHARA = 'bendahara';
|
|
case KEPALA_UNIT_USAHA_KOMODITAS = 'kepala_unit_usaha_komoditas';
|
|
case LAINNYA = 'lainnya';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::PENASIHAT_KEPALA_DESA => 'Penasihat (Kepala Desa)',
|
|
self::KETUA_PENGAWAS => 'Ketua Pengawas',
|
|
self::DIREKTUR_KETUA_BUMDES => 'Direktur/Ketua BUMDes',
|
|
self::SEKRETARIS => 'Sekretaris',
|
|
self::BENDAHARA => 'Bendahara',
|
|
self::KEPALA_UNIT_USAHA_KOMODITAS => 'Kepala Unit Usaha Komoditas',
|
|
self::LAINNYA => 'Lainnya',
|
|
};
|
|
}
|
|
|
|
public static function options(): array
|
|
{
|
|
return collect(self::cases())->mapWithKeys(fn (self $value) => [$value->value => $value->label()])->all();
|
|
}
|
|
}
|