HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
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;
    }
}