Mahdee Rajon  subception

File "RoleEnum.php"

Full Path: /var/www/html/back/app/Enums/RoleEnum.php
File size: 1.12 KB
MIME-type: text/x-php
Charset: utf-8

<?php

declare(strict_types=1);

namespace App\Enums;

enum RoleEnum: string
{
    case ADMIN = 'admin'; // Супер-пользователь
    case ACCOUNTANT = 'accountant'; // Бухгалтер
    case MODERATOR = 'moderator'; // Согласование
    case COLLABORATOR = 'collaborator'; // Сотрудник

    public static function options(): array
    {
        return [
            self::ADMIN->value => 'Супер-пользователь',
            self::ACCOUNTANT->value => 'Бухгалтер',
            self::MODERATOR->value => 'Согласование',
            self::COLLABORATOR->value => 'Сотрудник',
        ];
    }

    public static function label(): array
    {
        $options = [];
        foreach (self::cases() as $case) {
            $options[$case->value] = match ($case) {
                self::ADMIN => 'Супер-пользователь',
                self::ACCOUNTANT => 'Бухгалтер',
                self::MODERATOR => 'Согласование',
                self::COLLABORATOR => 'Сотрудник',
            };
        }
        return $options;
    }
}