33 lines
1.2 KiB
PHP
33 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Enums\Bumdes;
|
|
|
|
enum UnitUsahaBumdes: string
|
|
{
|
|
case SIMPAN_PINJAM = 'simpan_pinjam';
|
|
case PERDAGANGAN_TOKO_DESA = 'perdagangan_toko_desa';
|
|
case PENGELOLAAN_AIR_BERSIH = 'pengelolaan_air_bersih';
|
|
case WISATA_DESA_AGROWISATA = 'wisata_desa_agrowisata';
|
|
case PENGELOLAAN_HASIL_PERTANIAN_KOMODITAS = 'pengelolaan_hasil_pertanian_komoditas';
|
|
case PENYEWAAN_ALAT_ASET = 'penyewaan_alat_aset';
|
|
case JASA_LAINNYA = 'jasa_lainnya';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::SIMPAN_PINJAM => 'Simpan pinjam',
|
|
self::PERDAGANGAN_TOKO_DESA => 'Perdagangan/toko desa',
|
|
self::PENGELOLAAN_AIR_BERSIH => 'Pengelolaan air bersih',
|
|
self::WISATA_DESA_AGROWISATA => 'Wisata desa/agrowisata',
|
|
self::PENGELOLAAN_HASIL_PERTANIAN_KOMODITAS => 'Pengelolaan hasil pertanian/komoditas',
|
|
self::PENYEWAAN_ALAT_ASET => 'Penyewaan alat/aset',
|
|
self::JASA_LAINNYA => 'Jasa lainnya',
|
|
};
|
|
}
|
|
|
|
public static function options(): array
|
|
{
|
|
return collect(self::cases())->mapWithKeys(fn (self $value) => [$value->value => $value->label()])->all();
|
|
}
|
|
}
|