37 lines
935 B
PHP
37 lines
935 B
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
// Status kelengkapan data profil petani.
|
|
// Draf → Lengkap (ditandai enumerator penginput) → Terverifikasi (oleh koordinator, menu menyusul).
|
|
enum StatusDataPetani: string
|
|
{
|
|
case DRAFT = 'draft';
|
|
case LENGKAP = 'lengkap';
|
|
case TERVERIFIKASI = 'terverifikasi';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::DRAFT => 'Draf',
|
|
self::LENGKAP => 'Lengkap',
|
|
self::TERVERIFIKASI => 'Terverifikasi',
|
|
};
|
|
}
|
|
|
|
// Warna badge Vuexy (bg-label-{warna})
|
|
public function warna(): string
|
|
{
|
|
return match ($this) {
|
|
self::DRAFT => 'secondary',
|
|
self::LENGKAP => 'info',
|
|
self::TERVERIFIKASI => 'success',
|
|
};
|
|
}
|
|
|
|
public static function values(): array
|
|
{
|
|
return array_column(self::cases(), 'value');
|
|
}
|
|
}
|