fix(enum): mengubah value jenis kelamin FEMALE menjadi 2 sebelumnya 0

-menambahkan method comment
-menyesuaikan label UserStatus
-menambahkan method icon UserStatus
This commit is contained in:
Yoga Pangestu 2025-09-23 22:14:00 +07:00
parent 5cba7e529a
commit e79235ae86
3 changed files with 28 additions and 4 deletions

View File

@ -30,4 +30,9 @@ public static function values(): array
{
return array_map(fn ($case) => $case->value, self::cases());
}
public static function comment(): string
{
return implode(', ', array_map(fn ($case) => "{$case->value}: {$case->label()}", self::cases()));
}
}

View File

@ -5,7 +5,7 @@
enum Gender: int
{
case MALE = 1;
case FEMALE = 0;
case FEMALE = 2;
public function label(): string
{
@ -27,4 +27,9 @@ public static function values(): array
{
return array_map(fn ($case) => $case->value, self::cases());
}
public static function comment(): string
{
return implode(', ', array_map(fn ($case) => "{$case->value}: {$case->label()}", self::cases()));
}
}

View File

@ -11,9 +11,9 @@ enum UserStatus: int
public function label(): string
{
return match ($this) {
self::ACTIVE => 'Active',
self::INACTIVE => 'Inactive',
self::SUSPENDED => 'Suspended',
self::ACTIVE => 'Aktif',
self::INACTIVE => 'Tidak Aktif',
self::SUSPENDED => 'Suspend',
};
}
@ -26,8 +26,22 @@ public function color(): string
};
}
public function icon(): string
{
return match ($this) {
self::ACTIVE => 'check-circle',
self::INACTIVE => 'x-circle',
self::SUSPENDED => 'ban',
};
}
public static function values(): array
{
return array_map(fn ($case) => $case->value, self::cases());
}
public static function comment(): string
{
return implode(', ', array_map(fn ($case) => "{$case->value}: {$case->label()}", self::cases()));
}
}