File: /mnt/data/ghayatcom/ghayatcom-api/app/Enums/UserAccountStatusEnum.php
<?php
namespace App\Enums;
use Spatie\Enum\Laravel\Enum;
/**
* @method static self in_active()
* @method static self on_boarding()
* @method static self awaiting_admin_approval()
* @method static self approved()
* @method static self rejected()
* @method static self activate_link()
*/
class UserAccountStatusEnum extends Enum
{
protected static function values(): array
{
return [
'in_active' => '-1',
'on_boarding' => '0',
'awaiting_admin_approval' => '1',
'approved' => '2',
'rejected' => '3',
'activate_link' => '4',
];
}
protected static function labels(): array
{
return [
'in_active' => 'In Active',
'on_boarding' => 'On Boarding',
'awaiting_admin_approval' => 'Awaiting admin approval',
'approved' => 'Approved',
'rejected' => 'Rejected',
'activate_link' => 'Activate link',
];
}
/**
* Override dynamic calls to return the value instead of the enum instance.
*/
public static function __callStatic($name, $arguments)
{
$enum = parent::__callStatic($name, $arguments);
return (string)$enum->value;
}
}