37 lines
1.1 KiB
PHP
37 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
enum SkorKejelasanStatusLahan: int
|
|
{
|
|
case TIDAK_ADA_DOKUMEN_ADA_SENGKETA = 1;
|
|
case ADA_DOKUMEN_MASIH_SENGKETA = 2;
|
|
case PERNAH_SENGKETA_SELESAI = 3;
|
|
case LAHAN_ADAT_TANPA_SENGKETA = 4;
|
|
case BERSERTIFIKAT_TANPA_SENGKETA = 5;
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::TIDAK_ADA_DOKUMEN_ADA_SENGKETA => 'Tidak ada dokumen & ada sengketa',
|
|
self::ADA_DOKUMEN_MASIH_SENGKETA => 'Ada dokumen tapi masih sengketa',
|
|
self::PERNAH_SENGKETA_SELESAI => 'Pernah sengketa, sudah selesai',
|
|
self::LAHAN_ADAT_TANPA_SENGKETA => 'Lahan adat/keluarga/perhutanan sosial tanpa sengketa',
|
|
self::BERSERTIFIKAT_TANPA_SENGKETA => 'Bersertifikat & tidak ada sengketa',
|
|
};
|
|
}
|
|
|
|
public static function options(): array
|
|
{
|
|
return collect(self::cases())->map(fn ($case) => [
|
|
'value' => $case->value,
|
|
'label' => $case->label(),
|
|
])->toArray();
|
|
}
|
|
|
|
public static function values(): array
|
|
{
|
|
return array_column(self::cases(), 'value');
|
|
}
|
|
}
|