'OK', self::LockNotAcquired => 'Lock not acquired', self::UnexpectedError => 'Unexpected error', }; } public function badgeVariant(): string { return match ($this) { self::Ok => 'success', self::LockNotAcquired => 'warning', self::UnexpectedError => 'danger', }; } }