WorkObject   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
eloc 33
c 1
b 0
f 0
dl 0
loc 37
ccs 18
cts 18
cp 1
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A getLabel() 0 19 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 WorkObject BRIDGE()
11
 * @method static WorkObject GUIDE()
12
 * @method static WorkObject BARRIER()
13
 * @method static WorkObject CROSSING()
14
 * @method static WorkObject ROADSIDE_EQUIPMENT()
15
 * @method static WorkObject OTHER()
16
 * @method static WorkObject ROUNDABOUT()
17
 * @method static WorkObject RAILWAY_CROSSING()
18
 * @method static WorkObject TRAMWAY()
19
 * @method static WorkObject TUNNEL()
20
 * @method static WorkObject TRAFFIC_LIGHTS()
21
 * @method static WorkObject LIGHTING()
22
 * @method static WorkObject VIADUCT()
23
 * @method static WorkObject WATER_DRAINAGE()
24
 * @method static WorkObject ROAD()
25
 */
26
final class WorkObject extends Enum
27
{
28
    private const BRIDGE = 'BRIDGE';
29
    private const GUIDE = 'GUIDE';
30
    private const BARRIER = 'BARRIER';
31
    private const CROSSING = 'CROSSING';
32
    private const ROADSIDE_EQUIPMENT = 'ROADSIDE_EQUIPMENT';
33
    private const OTHER = 'OTHER';
34
    private const ROUNDABOUT = 'ROUNDABOUT';
35
    private const RAILWAY_CROSSING = 'RAILWAY_CROSSING';
36
    private const TRAMWAY = 'TRAMWAY';
37
    private const TUNNEL = 'TUNNEL';
38
    private const TRAFFIC_LIGHTS = 'TRAFFIC_LIGHTS';
39
    private const LIGHTING = 'LIGHTING';
40
    private const VIADUCT = 'VIADUCT';
41
    private const WATER_DRAINAGE = 'WATER_DRAINAGE';
42
    private const ROAD = 'ROAD';
43
44 6
    public function getLabel(): string
45
    {
46 3
        return [
47 3
            'BRIDGE' => 'Brug',
48 3
            'GUIDE' => 'Geleiderail',
49 3
            'BARRIER' => 'Geluidswal',
50 3
            'CROSSING' => 'Kruising',
51 3
            'ROADSIDE_EQUIPMENT' => 'Meet / Wegkantapparatuur',
52 3
            'OTHER' => 'Overig',
53 3
            'ROUNDABOUT' => 'Rotonde',
54 3
            'RAILWAY_CROSSING' => 'Spoorwegovergang',
55 3
            'TRAMWAY' => 'Trambaan',
56 3
            'TUNNEL' => 'Tunnel',
57 3
            'TRAFFIC_LIGHTS' => 'Verkeerslichten',
58 3
            'LIGHTING' => 'Verlichting',
59 3
            'VIADUCT' => 'Viaduct',
60 3
            'WATER_DRAINAGE' => 'Waterafvoer (duiker)',
61 3
            'ROAD' => 'Weg',
62 6
        ][$this->getKey()];
63
    }
64
}
65