コード例 #1
0
ファイル: MenuSubscriber.php プロジェクト: php-lug/lug
 /**
  * @param MenuBuilderEvent $event
  */
 public function onBuild(MenuBuilderEvent $event)
 {
     $item = $event->getItem();
     if ($item->getName() === 'lug.admin.sidebar') {
         $item->addChild($event->getFactory()->createItem('locale', ['route' => 'lug_admin_locale_index', 'label' => 'lug.admin.menu.sidebar.locale', 'labelAttributes' => ['icon' => 'language'], 'extras' => ['routes' => [['pattern' => '/^lug_admin_locale_.+$/']]]]));
     }
 }
コード例 #2
0
 public function testDefaultState()
 {
     $this->assertSame($this->factory, $this->event->getFactory());
     $this->assertSame($this->item, $this->event->getItem());
 }
コード例 #3
0
ファイル: AbstractMenuBuilder.php プロジェクト: php-lug/lug
 /**
  * @return ItemInterface
  */
 public function create()
 {
     $this->eventDispatcher->dispatch(MenuBuilderEvents::BUILD, $event = new MenuBuilderEvent($this->factory, $this->factory->createItem($this->getName())));
     return $event->getItem();
 }