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
|
|
|
|