Files

32 lines
1.3 KiB
PHP

<?php
namespace App\Enums\PraktikBudidaya;
enum KondisiPengelolaanAir: int
{
case KURANG_TIDAK_ADA_UPAYA = 1;
case KURANG_TIDAK_SUDAH_BERUPAYA = 2;
case CUKUP_DARI_HUJAN = 3;
case CUKUP_IRIGASI_PINJAM = 4;
case CUKUP_IRIGASI_SENDIRI = 5;
public function label(): string
{
return match($this) {
self::KURANG_TIDAK_ADA_UPAYA => 'Kebutuhan air kurang terpenuhi, sering kekurangan air, tidak ada upaya mengatasinya',
self::KURANG_TIDAK_SUDAH_BERUPAYA => 'Kebutuhan air kurang terpenuhi, sering kekurangan air, tapi sudah mencoba mengandalkan sumber lain (sumur/sungai) walau belum cukup',
self::CUKUP_DARI_HUJAN => 'Kebutuhan air cukup terpenuhi hanya dari hujan, tanpa sistem irigasi tambahan',
self::CUKUP_IRIGASI_PINJAM => 'Kebutuhan air cukup terpenuhi, ada sistem irigasi tambahan (sungai/mata air/sumur) tapi pinjam',
self::CUKUP_IRIGASI_SENDIRI => 'Kebutuhan air cukup terpenuhi, punya akses irigasi sendiri (sungai/mata air/sumur) yang dikelola baik',
};
}
public static function options(): array
{
return collect(self::cases())->map(fn ($case) => [
'value' => $case->value,
'label' => $case->label(),
])->toArray();
}
}