Mahdee Rajon
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;
}
}