web/app/Models/Enums/AccountStatusEnum.php

23 lines
499 B
PHP

<?php
namespace App\Models\Enums;
enum AccountStatusEnum: string
{
case OK = 'OK';
case REPAIR = 'REPAIR';
case BLOCK = 'BLOCK';
case NOT_AVAILABLE = 'NOTAVAIL';
case BILLING_EXPIRED = 'NOBILL';
case BLOCK_LOGIN = 'BLKLOGIN';
case WEB_BLOCK = 'WEBBLK';
public function isBlocked(): bool
{
return match($this) {
self::BLOCK, self::BILLING_EXPIRED, self::BLOCK_LOGIN, self::WEB_BLOCK => true,
default => false,
};
}
}