Test Failed
Push — main ( 5da9e4...74d919 )
by Michael
09:18
created

TestMenu::define()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 15
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 10
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 15
rs 9.9332
1
<?php
2
3
namespace Braunstetter\MenuBundle\Test\app\src\Menu;
4
5
use Braunstetter\MenuBundle\Factory\MenuItem;
6
use Braunstetter\MenuBundle\Menu;
7
use Traversable;
8
9
class TestMenu extends Menu
10
{
11
    public function define(): Traversable
12
    {
13
        yield MenuItem::system('System', 'test', [], 'images/svg/system.svg')
14
            ->setRouteParameter('name', 'test_menu')
15
            ->setChildren(function () {
16
                yield MenuItem::section('Section', 'test_one', [], 'images/svg/thunder.svg')->setChildren(function () {
17
                    yield MenuItem::linkToRoute('Site', 'test_two', [], '@Menu/svg/default_folder.svg');
18
                    yield MenuItem::linkToRoute('Dashboard', 'test_three');
19
                });
20
            });
21
22
        yield MenuItem::system('System', 'test', ['name' => 'test_menu'], 'images/svg/system.svg')->setChildren(function () {
23
            yield MenuItem::section('Section', 'test_one', [], 'images/svg/thunder.svg')->setChildren(function () {
24
                yield MenuItem::linkToRoute('Site', 'test_two', [], '@Menu/svg/default_folder.svg');
25
                yield MenuItem::linkToRoute('Dashboard', 'test_three');
26
            });
27
        });
28
29
30
    }
31
}