Delay   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
eloc 23
c 1
b 0
f 0
dl 0
loc 27
ccs 0
cts 13
cp 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A getLabel() 0 14 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Swis\Melvin\Enums;
6
7
use MyCLabs\Enum\Enum;
8
9
/**
10
 * @method static Delay NONE()
11
 * @method static Delay LESS_5_MIN()
12
 * @method static Delay BETWEEN_5_AND_10_MIN()
13
 * @method static Delay BETWEEN_10_AND_30_MIN()
14
 * @method static Delay MORE_30_MIN()
15
 * @method static Delay BETWEEN_30_AND_60_MIN()
16
 * @method static Delay BETWEEN_1_AND_2_HOURS()
17
 * @method static Delay BETWEEN_2_AND_4_HOURS()
18
 * @method static Delay BETWEEN_4_AND_8_HOURS()
19
 * @method static Delay MORE_8_HOURS()
20
 */
21
final class Delay extends Enum
22
{
23
    private const NONE = 'NONE';
24
    private const LESS_5_MIN = 'LESS_5_MIN';
25
    private const BETWEEN_5_AND_10_MIN = 'BETWEEN_5_AND_10_MIN';
26
    private const BETWEEN_10_AND_30_MIN = 'BETWEEN_10_AND_30_MIN';
27
    private const MORE_30_MIN = 'MORE_30_MIN';
28
    private const BETWEEN_30_AND_60_MIN = 'BETWEEN_30_AND_60_MIN';
29
    private const BETWEEN_1_AND_2_HOURS = 'BETWEEN_1_AND_2_HOURS';
30
    private const BETWEEN_2_AND_4_HOURS = 'BETWEEN_2_AND_4_HOURS';
31
    private const BETWEEN_4_AND_8_HOURS = 'BETWEEN_4_AND_8_HOURS';
32
    private const MORE_8_HOURS = 'MORE_8_HOURS';
33
34
    public function getLabel(): string
35
    {
36
        return [
37
            'NONE' => 'Geen vertraging',
38
            'LESS_5_MIN' => '< 5 min vertraging',
39
            'BETWEEN_5_AND_10_MIN' => '5-10 min vertraging',
40
            'BETWEEN_10_AND_30_MIN' => '10-30 min vertraging',
41
            'MORE_30_MIN' => '30-60 min vertraging',
42
            'BETWEEN_30_AND_60_MIN' => '30-60 min vertraging',
43
            'BETWEEN_1_AND_2_HOURS' => '1-2 uur vertraging',
44
            'BETWEEN_2_AND_4_HOURS' => '2-4 uur vertraging',
45
            'BETWEEN_4_AND_8_HOURS' => '4-8 uur vertraging',
46
            'MORE_8_HOURS' => '> 8 uur vertraging',
47
        ][$this->getKey()];
48
    }
49
}
50