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 ImpactDescription NONE() |
11
|
|
|
* @method static ImpactDescription SLOW_TRAFFIC_RESTRICTION() |
12
|
|
|
* @method static ImpactDescription ROAD_CLOSED_ONE_DIRECTION() |
13
|
|
|
* @method static ImpactDescription ROAD_CLOSED_BOTH_WAYS() |
14
|
|
|
* @method static ImpactDescription REDUCED_NUMBER_OF_LANES() |
15
|
|
|
* @method static ImpactDescription SPEED_REDUCTION() |
16
|
|
|
* @method static ImpactDescription ROADWORK_ON_JUNCTION() |
17
|
|
|
* @method static ImpactDescription OTHER() |
18
|
|
|
*/ |
19
|
|
|
final class ImpactDescription extends Enum |
20
|
|
|
{ |
21
|
|
|
private const NONE = 'NONE'; |
22
|
|
|
private const SLOW_TRAFFIC_RESTRICTION = 'SLOW_TRAFFIC_RESTRICTION'; |
23
|
|
|
private const ROAD_CLOSED_ONE_DIRECTION = 'ROAD_CLOSED_ONE_DIRECTION'; |
24
|
|
|
private const ROAD_CLOSED_BOTH_WAYS = 'ROAD_CLOSED_BOTH_WAYS'; |
25
|
|
|
private const REDUCED_NUMBER_OF_LANES = 'REDUCED_NUMBER_OF_LANES'; |
26
|
|
|
private const SPEED_REDUCTION = 'SPEED_REDUCTION'; |
27
|
|
|
private const ROADWORK_ON_JUNCTION = 'ROADWORK_ON_JUNCTION'; |
28
|
|
|
private const OTHER = 'OTHER'; |
29
|
|
|
|
30
|
6 |
|
public function getLabel(): string |
31
|
|
|
{ |
32
|
3 |
|
return [ |
33
|
3 |
|
'NONE' => 'Geen', |
34
|
3 |
|
'SLOW_TRAFFIC_RESTRICTION' => 'Beperking voor langzaam verkeer', |
35
|
3 |
|
'ROAD_CLOSED_ONE_DIRECTION' => 'Weg dicht in één richting', |
36
|
3 |
|
'ROAD_CLOSED_BOTH_WAYS' => 'Weg dicht in beide richtingen', |
37
|
3 |
|
'REDUCED_NUMBER_OF_LANES' => 'Verminderd aantal rijstroken beschikbaar', |
38
|
3 |
|
'SPEED_REDUCTION' => 'Snelheidsbeperking', |
39
|
3 |
|
'ROADWORK_ON_JUNCTION' => 'Werkzaamheden op kruising/rotonde', |
40
|
3 |
|
'OTHER' => 'Anders', |
41
|
6 |
|
][$this->getKey()]; |
42
|
|
|
} |
43
|
|
|
} |
44
|
|
|
|