src/Menu/MainMenu.php line 32
<?php/*** This file is part of the NautilePlus package.** (c) Nicolas SOBOLEV <nicolas.sobolev@nautile.sarl>** For the full copyright and license information, please view the LICENSE* file that was distributed with this source code.*/namespace App\Menu;use Symfony\Bundle\SecurityBundle\Security;/*** Main menu constructor.** @author Nicolas SOBOLEV <nicolas.sobolev@nautile.sarl>*/class MainMenu{/*** Security service.** @var Security*/private $security;/*** Service initialization.*/public function __construct(array $options, Security $security){$items = [['label' => 'main_menu.home.label','icon' => 'main_menu.home.icon','name' => 'home',// 'uri' => ...'route' => 'app_index',// 'routeParams' =>// 'current' => true,// 'attributes' => [// 'class' => 'nav-item',// ... attributes of the item// ],],['label' => 'main_menu.contact.label','icon' => 'main_menu.contact.icon','name' => 'contact','uri' => 'https://nautile.support',// 'route' => 'contact_support',// 'attributes' => [// 'show-in-modal' => null,// ],],['label' => 'main_menu.help.label','icon' => 'main_menu.help.icon','name' => 'login','uri' => 'https://nautile.video',],];// if ($security->isGranted('IS_AUTHENTICATED_REMEMBERED')) {// $items[1] = [// 'label' => 'main_menu.dashboard.label',// 'name' => 'dashboard',// 'icon' => 'main_menu.dashboard.icon',// 'route' => 'app_dashboard',// ];// }$menuAttr = [// 'fullwidth' => '','class' => 'navbar-nav',];if (isset($options['attributes'])) {$menuAttr = array_merge($menuAttr, $options['attributes']);}$this->attributes = $menuAttr;$this->items = $items;}}