/
var
/
www
/
html
/
back
/
app
/
Enums
/
Upload File
HOME
<?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; } }