Restriction   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 23 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Swis\Melvin\Models;
6
7
use GeoJson\Geometry\Geometry;
8
use Swis\Melvin\Enums\Direction;
9
use Swis\Melvin\Enums\RestrictionType;
10
use Swis\Melvin\Enums\RoadManagementType;
11
use Swis\Melvin\Enums\TransportMode;
12
13
class Restriction
14
{
15 6
    public function __construct(
16
        public string $id,
17
        public bool $external,
18
        public ?Geometry $geometry,
19
        public string $name,
20
        public Direction $direction,
21
        public ?TransportMode $transportMode,
22
        public RestrictionType $restrictionType,
23
        /**
24
         * @var \Swis\Melvin\Enums\VehicleType[]
25
         */
26
        public array $vehicleTypes,
27
        public ?RestrictionExtraInfo $emergencyServices,
28
        public ?RestrictionExtraInfo $publicTransport,
29
        public ?int $maximumSpeed,
30
        public ?LaneInformation $laneInformation,
31
        public ?VehicleInformation $vehicleInformation,
32
        /**
33
         * @var \Swis\Melvin\Enums\RoadManagementType[]
34
         */
35
        public ?array $roadManagementTypes,
36
        public ?RoadManagementType $roadManagementType
37
    ) {
38 6
    }
39
}
40