'Pending', self::Approved => 'Approved', self::Rejected => 'Rejected', }; } public function color(): string { return match ($this) { self::Pending => 'warning', self::Approved => 'success', self::Rejected => 'danger', }; } public function icon(): string { return match ($this) { self::Pending => 'heroicon-o-clock', self::Approved => 'heroicon-o-check-badge', self::Rejected => 'heroicon-o-x-mark', }; } }