SectionMenuItem   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 6
dl 0
loc 20
rs 10
c 2
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 14 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Braunstetter\MenuBundle\Items;
6
7
final class SectionMenuItem extends Item
8
{
9
    /**
10
     * @param array<string, string> $routeParameters
11
     * @param array<string, mixed>|null $options
12
     */
13
    public function __construct(
14
        string $label,
15
        string|null $routeName,
16
        array $routeParameters,
17
        ?string $icon,
18
        ?array $options = []
19
    ) {
20
        parent::__construct($label, $icon, $options);
21
22
        $this->setRouteName($routeName);
23
        $this->setRouteParameters($routeParameters);
24
        $this->setType(Item::TYPE_ROUTE);
25
26
        $this->addClass('section');
27
    }
28
}
29