| 123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- namespace App\Models;
- class Role
- {
- const ADMIN = 'admin';
- const MANAGER = 'manager';
- const BRIGADIER = 'brigadier';
- const WAREHOUSE_HEAD = 'warehouse_head';
- const ASSISTANT_HEAD = 'assistant_head';
- const VALID_ROLES = [
- self::ADMIN,
- self::MANAGER,
- self::BRIGADIER,
- self::WAREHOUSE_HEAD,
- self::ASSISTANT_HEAD,
- ];
- const NAMES = [
- self::ADMIN => 'Админ',
- self::MANAGER => 'Менеджер',
- self::BRIGADIER => 'Бригадир',
- self::WAREHOUSE_HEAD => 'Рук. Склада',
- self::ASSISTANT_HEAD => 'Помощник рук.',
- ];
- public static function effectiveRoles(string $role): array
- {
- return match ($role) {
- self::ASSISTANT_HEAD => [self::ASSISTANT_HEAD, self::ADMIN, self::MANAGER],
- default => [$role],
- };
- }
- }
|