35 lines
1.1 KiB
PHP
35 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Enums\Bumdes;
|
|
|
|
enum LayananPetaniBumdes: string
|
|
{
|
|
case SIMPAN_PINJAM = 'simpan_pinjam';
|
|
case PENGADAAN_INPUT = 'pengadaan_input';
|
|
case PEMASARAN_PANEN = 'pemasaran_panen';
|
|
case PENYEWAAN_ALAT = 'penyewaan_alat';
|
|
case JASA_PENGOLAHAN = 'jasa_pengolahan';
|
|
case PELATIHAN = 'pelatihan';
|
|
case BELUM_ADA = 'belum_ada';
|
|
case LAINNYA = 'lainnya';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::SIMPAN_PINJAM => 'Simpan pinjam',
|
|
self::PENGADAAN_INPUT => 'Pengadaan input (pupuk, bibit, dll)',
|
|
self::PEMASARAN_PANEN => 'Pembelian/pemasaran hasil panen',
|
|
self::PENYEWAAN_ALAT => 'Penyewaan alat pengolahan',
|
|
self::JASA_PENGOLAHAN => 'Jasa pengolahan/fermentasi',
|
|
self::PELATIHAN => 'Pelatihan/pendampingan',
|
|
self::BELUM_ADA => 'Belum ada layanan terkait komoditas ini',
|
|
self::LAINNYA => 'Lainnya',
|
|
};
|
|
}
|
|
|
|
public static function options(): array
|
|
{
|
|
return collect(self::cases())->mapWithKeys(fn (self $value) => [$value->value => $value->label()])->all();
|
|
}
|
|
}
|