bozzemagiche/app/Support/Enum/UserStatus.php
2025-09-14 18:41:00 +02:00

27 lines
728 B
PHP

<?php
namespace Vanguard\Support\Enum;
enum UserStatus: string
{
case UNCONFIRMED = 'Unconfirmed';
case ACTIVE = 'Active';
case BANNED = 'Banned';
case WAITING_APPROVAL = 'Waiting Approval';
public static function lists(): array
{
$statuses = [
self::ACTIVE->value => trans('app.status.'.self::ACTIVE->value),
self::BANNED->value => trans('app.status.'.self::BANNED->value),
self::UNCONFIRMED->value => trans('app.status.'.self::UNCONFIRMED->value),
];
if (setting('approval.enabled')) {
$statuses[self::WAITING_APPROVAL->value] = trans('app.status.'.self::WAITING_APPROVAL->value);
}
return $statuses;
}
}