Certificate manager built on Laravel 13, Livewire 4, and Flux. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
28 lines
592 B
PHP
28 lines
592 B
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
enum ExpiryStatus: string
|
|
{
|
|
case Expired = 'expired';
|
|
case ExpiringSoon = 'expiring_soon';
|
|
case Valid = 'valid';
|
|
|
|
public function color(): string
|
|
{
|
|
return match ($this) {
|
|
self::Expired => 'red',
|
|
self::ExpiringSoon => 'amber',
|
|
self::Valid => 'green',
|
|
};
|
|
}
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::Expired => __('Expired'),
|
|
self::ExpiringSoon => __('Expiring soon'),
|
|
self::Valid => __('Valid'),
|
|
};
|
|
}
|
|
}
|