File: /mnt/data/ghayatcom/ghayatcom-api/app/Enums/UserRoleTypeEnum.php
<?php
namespace App\Enums;
use Spatie\Enum\Laravel\Enum;
/**
* @method static self super_admin()
* @method static self admin()
* @method static self doctor()
* @method static self patient()
* @method static self dependant()
* @method static self company_admin()
* @method static self pharmacy_admin()
* @method static self pharmacy()
* @method static self customer_support()
* @method static self contributor()
* @method static self clinic_admin()
* @method static self lab_admin()
*/
class UserRoleTypeEnum extends Enum
{
protected static function values(): array
{
return [
'super_admin' => 'super_admin',
'admin' => 'admin',
'doctor' => 'doctor',
'patient' => 'patient',
'dependant' => 'dependant',
'company_admin' => 'company_admin',
'pharmacy_admin' => 'pharmacy_admin',
'pharmacy' => 'pharmacy',
'customer_support' => 'customer_support',
'contributor' => 'contributor',
'clinic_admin' => 'clinic_admin',
'lab_admin' => 'lab_admin'
];
}
protected static function labels(): array
{
return [
'super_admin' => 'super_admin',
'admin' => 'admin',
'doctor' => 'doctor',
'patient' => 'patient',
'dependant' => 'dependant',
'company_admin' => 'company_admin',
'pharmacy_admin' => 'pharmacy_admin',
'pharmacy' => 'pharmacy',
'customer_support' => 'customer_support',
'contributor' => 'contributor',
'clinic_admin' => 'clinic_admin',
'lab_admin' => 'lab_admin'
];
}
/**
* 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;
}
}