init
This commit is contained in:
30
src/Menu/MenuBuilder.php
Normal file
30
src/Menu/MenuBuilder.php
Normal file
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
namespace App\Menu;
|
||||
|
||||
use Knp\Menu\FactoryInterface;
|
||||
use Knp\Menu\ItemInterface;
|
||||
|
||||
final class MenuBuilder
|
||||
{
|
||||
public function __construct(private FactoryInterface $factory)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
public function createMainMenu(array $options): ItemInterface
|
||||
{
|
||||
$menu = $this->factory->createItem('root');
|
||||
$menu->setAttribute('id', 'id-144');
|
||||
$menu->setAttribute('aria-label', 'Menu Main');
|
||||
|
||||
$menu->addChild('app_home', ['route' => 'app_home']);
|
||||
$menu->addChild('app_direct1', ['route' => 'app_home']);
|
||||
$menu->addChild('app_direct2', ['route' => 'app_home']);
|
||||
|
||||
return $menu;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user