Files
database-pertani-web/app/Enums/PraktikBudidaya/IntensitasSeranganHamaPenyakit.php

35 lines
1.1 KiB
PHP

<?php
namespace App\Enums\PraktikBudidaya;
enum IntensitasSeranganHamaPenyakit: string
{
case RINGAN = 'Ringan - hanya beberapa tanaman terdampak';
case SEDANG = 'Sedang - sebagian tanaman terdampak';
case PARAH = 'Parah - sebagian besar tanaman terdampak';
case BERVARIASI = 'Bervariasi - tergantung musim';
public function label(): string
{
return match($this) {
self::RINGAN => 'Ringan - hanya beberapa tanaman terdampak',
self::SEDANG => 'Sedang - sebagian tanaman terdampak',
self::PARAH => 'Parah - sebagian besar tanaman terdampak',
self::BERVARIASI => 'Bervariasi - tergantung musim',
};
}
public static function values(): array
{
return collect(self::cases())->map(fn ($case) => $case->value)->toArray();
}
public static function options(): array
{
return collect(self::cases())->map(fn ($case) => [
'value' => $case->value,
'label' => $case->label(),
])->toArray();
}
}