33 lines
868 B
PHP
33 lines
868 B
PHP
<?php
|
|
|
|
namespace App\Enums\SosialEkonomi;
|
|
|
|
enum StatusKartuTani: string
|
|
{
|
|
case BELUM_PUNYA = 'belum_punya';
|
|
case SUDAH_PUNYA_BELUM_AKTIF = 'sudah_punya_belum_aktif';
|
|
case SUDAH_PUNYA_AKTIF_DIGUNAKAN = 'sudah_punya_aktif_digunakan';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::BELUM_PUNYA => 'Belum punya',
|
|
self::SUDAH_PUNYA_BELUM_AKTIF => 'Sudah punya tapi belum aktif',
|
|
self::SUDAH_PUNYA_AKTIF_DIGUNAKAN => 'Sudah punya & aktif digunakan',
|
|
};
|
|
}
|
|
|
|
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');
|
|
}
|
|
}
|