WorkType::getLabel()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 27
Code Lines 25

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 26
CRAP Score 1

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 25
c 2
b 0
f 0
dl 0
loc 27
ccs 26
cts 26
cp 1
rs 9.52
cc 1
nc 1
nop 0
crap 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 WorkType CONSTRUCTION()
11
 * @method static WorkType MAINTENANCE()
12
 * @method static WorkType ASPHALTING()
13
 * @method static WorkType ROADMARKING()
14
 * @method static WorkType ROADSIDE_MAINTENANCE()
15
 * @method static WorkType CABLES()
16
 * @method static WorkType PRUNING()
17
 * @method static WorkType SEWERAGE()
18
 * @method static WorkType DEMOLITION()
19
 * @method static WorkType WIDENING()
20
 * @method static WorkType OVERHEAD_WORKS()
21
 * @method static WorkType WATERWAY_MAINTENANCE()
22
 * @method static WorkType WATERWAY_PRUNING()
23
 * @method static WorkType DREDGING()
24
 * @method static WorkType BRAKING()
25
 * @method static WorkType DOCKING()
26
 * @method static WorkType CONCRETE_MAINTENANCE()
27
 * @method static WorkType ENGINEERING_MAINTENANCE()
28
 * @method static WorkType ELECTROMECHANIC()
29
 * @method static WorkType DIVING()
30
 * @method static WorkType EVENT()
31
 * @method static WorkType UNKNOWN()
32
 * @method static WorkType OTHER()
33
 */
34
final class WorkType extends Enum
35
{
36
    private const CONSTRUCTION = 'CONSTRUCTION';
37
    private const MAINTENANCE = 'MAINTENANCE';
38
    private const ASPHALTING = 'ASPHALTING';
39
    private const ROADMARKING = 'ROADMARKING';
40
    private const ROADSIDE_MAINTENANCE = 'ROADSIDE_MAINTENANCE';
41
    private const CABLES = 'CABLES';
42
    private const PRUNING = 'PRUNING';
43
    private const SEWERAGE = 'SEWERAGE';
44
    private const DEMOLITION = 'DEMOLITION';
45
    private const WIDENING = 'WIDENING';
46
    private const OVERHEAD_WORKS = 'OVERHEAD_WORKS';
47
    private const WATERWAY_MAINTENANCE = 'WATERWAY_MAINTENANCE';
48
    private const WATERWAY_PRUNING = 'WATERWAY_PRUNING';
49
    private const DREDGING = 'DREDGING';
50
    private const BRAKING = 'BRAKING';
51
    private const DOCKING = 'DOCKING';
52
    private const CONCRETE_MAINTENANCE = 'CONCRETE_MAINTENANCE';
53
    private const ENGINEERING_MAINTENANCE = 'ENGINEERING_MAINTENANCE';
54
    private const ELECTROMECHANIC = 'ELECTROMECHANIC';
55
    private const DIVING = 'DIVING';
56
    private const EVENT = 'EVENT';
57
    private const UNKNOWN = 'UNKNOWN';
58
    private const OTHER = 'OTHER';
59
60 6
    public function getLabel(): string
61
    {
62 3
        return [
63 3
            'CONSTRUCTION' => 'Aanleg van ...',
64 3
            'MAINTENANCE' => 'Herinrichting / onderhoud van ...',
65 3
            'ASPHALTING' => 'Asfalteringswerkzaamheden',
66 3
            'ROADMARKING' => 'Wegmarkering',
67 3
            'ROADSIDE_MAINTENANCE' => 'Berm onderhoud',
68 3
            'CABLES' => 'Kabels / Leidingen',
69 3
            'PRUNING' => 'Kappen / Snoeien',
70 3
            'SEWERAGE' => 'Rioleringswerkzaamheden',
71 3
            'DEMOLITION' => 'Sloopwerkzaamheden',
72 3
            'WIDENING' => 'Wegverbreding',
73 3
            'OVERHEAD_WORKS' => 'Bouw / Takel',
74 3
            'WATERWAY_MAINTENANCE' => 'Oever - Onderhoud cq. vervanging',
75 3
            'WATERWAY_PRUNING' => 'Oever - Maai werkzaamheden',
76 3
            'DREDGING' => 'Bodem - Baggerwerk cq. vervanging',
77 3
            'BRAKING' => 'Nautische voorziening - Remmingswerken onderhoud cq. vervanging',
78 3
            'DOCKING' => 'Nautische voorziening - Afmeer voorziening',
79 3
            'CONCRETE_MAINTENANCE' => 'Kunstwerk - Betononderhoud',
80 3
            'ENGINEERING_MAINTENANCE' => 'Kunstwerk - Werktuigbouwkundig onderhoud',
81 3
            'ELECTROMECHANIC' => 'Kunstwerk - Electromechanisch',
82 3
            'DIVING' => 'Duikwerkzaamheden',
83 3
            'EVENT' => 'Evenement',
84 3
            'UNKNOWN' => 'Onbekend',
85 3
            'OTHER' => 'Overig',
86 6
        ][$this->getKey()];
87
    }
88
}
89