Passed
Pull Request — master (#1673)
by Nico
52:13 queued 24:02
created

BuildMenuEnum   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A getDescription() 0 13 5
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Stu\Component\Building;
6
7
final class BuildMenuEnum
8
{
9
    public const BUILDMENU_SOCIAL = 1;
10
    public const BUILDMENU_INDUSTRY = 2;
11
    public const BUILDMENU_INFRASTRUCTURE = 3;
12
    public const BUILDMENU_ENERGY = 4;
13
14
    public const BUILDMENU_IDS = [
15
        BuildMenuEnum::BUILDMENU_SOCIAL,
16
        BuildMenuEnum::BUILDMENU_INDUSTRY,
17
        BuildMenuEnum::BUILDMENU_INFRASTRUCTURE,
18
        BuildMenuEnum::BUILDMENU_ENERGY
19
    ];
20
21
    public static function getDescription(int $menuId): string
22
    {
23
        switch ($menuId) {
24
            case BuildMenuEnum::BUILDMENU_SOCIAL:
25
                return _('Soziales');
26
            case BuildMenuEnum::BUILDMENU_INDUSTRY:
27
                return _('Industrie');
28
            case BuildMenuEnum::BUILDMENU_INFRASTRUCTURE:
29
                return _('Infrastruktur');
30
            case BuildMenuEnum::BUILDMENU_ENERGY:
31
                return _('Energie');
32
            default:
33
                return '';
34
        }
35
    }
36
}
37