Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
75.00% covered (warning)
75.00%
9 / 12
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
AccessLevel
75.00% covered (warning)
75.00%
9 / 12
0.00% covered (danger)
0.00%
0 / 1
1.02
0.00% covered (danger)
0.00%
0 / 1
 label
75.00% covered (warning)
75.00%
9 / 12
0.00% covered (danger)
0.00%
0 / 1
1.02
1<?php
2
3namespace Domain\User\Enums;
4
5enum AccessLevel: int
6{
7    case SYSTEM    = 0; // Sistema - Somente para tarefas feitas pelo sistema.
8    case MASTER    = 1; // Master - Acesso total.
9    case ADMIN     = 2; // Administrador
10    case STORER    = 3; // Armazenador
11    case SEPARATOR = 4; // Separador de pedido
12    case PACKER    = 5; // Embaladora
13    case INVOICER  = 6; // Faturamento
14    case ENTRANCE  = 7; // Portaria
15    case INSPECTOR = 8; // ConferĂȘncia
16    case REQUESTER = 9; // Requisitor
17
18    public function label(): string
19    {
20        return match ($this) {
21            self::SYSTEM    => __('System'),
22            self::MASTER    => __('Master'),
23            self::ADMIN     => __('Admin'),
24            self::STORER    => __('Storer'),
25            self::SEPARATOR => __('Separator'),
26            self::PACKER    => __('Packer'),
27            self::INVOICER  => __('Invoicer'),
28            self::ENTRANCE  => __('Entrance'),
29            self::INSPECTOR => __('Inspector'),
30            self::REQUESTER => __('Requester'),
31        };
32    }
33}