Author: Gawain Lynch (gawain.lynch@gmail.com)
Beispiel #1
0
 public function testCreateChild()
 {
     $app = $this->getApp();
     $rootEntry = new MenuEntry('root', $app['config']->get('general/branding/path'));
     $extendEntry = $rootEntry->add((new MenuEntry('dropbear', 'drop-bears'))->setLabel('Furry Animals')->setIcon('fa:koala')->setPermission('strict'));
     $this->assertSame('/bolt/drop-bears', $extendEntry->getUri());
     $this->assertSame('dropbear', $extendEntry->getName());
     $this->assertSame('Furry Animals', $extendEntry->getLabel());
     $this->assertSame('fa:koala', $extendEntry->getIcon());
     $this->assertSame('strict', $extendEntry->getPermission());
     $this->assertSame('/bolt/drop-bears', $extendEntry->getUri());
     $this->assertSame('/bolt/drop-bears', $rootEntry->get('dropbear')->getUri());
     $this->assertSame('dropbear', $rootEntry->get('dropbear')->getName());
     $this->assertSame('Furry Animals', $rootEntry->get('dropbear')->getLabel());
     $this->assertSame('fa:koala', $rootEntry->get('dropbear')->getIcon());
     $this->assertSame('strict', $rootEntry->get('dropbear')->getPermission());
     $this->assertSame('/bolt/drop-bears', $rootEntry->get('dropbear')->getUri());
     $firstBorn = $rootEntry->children();
     $this->assertInstanceOf('Bolt\\Menu\\MenuEntry', $firstBorn['dropbear']);
     $this->assertSame('/bolt/drop-bears', $firstBorn['dropbear']->getUri());
     $this->assertSame('dropbear', $firstBorn['dropbear']->getName());
     $this->assertSame('Furry Animals', $firstBorn['dropbear']->getLabel());
     $this->assertSame('fa:koala', $firstBorn['dropbear']->getIcon());
     $this->assertSame('strict', $firstBorn['dropbear']->getPermission());
     $this->assertSame('/bolt/drop-bears', $firstBorn['dropbear']->getUri());
 }
Beispiel #2
0
 /**
  * Add child menu entry.
  *
  * @param MenuEntry $menu
  *
  * @return MenuEntry
  */
 public function add(MenuEntry $menu)
 {
     $name = $menu->getName();
     $menu->setParent($this);
     $this->children[$name] = $menu;
     return $this->children[$name];
 }
Beispiel #3
0
 /**
  * Extend menus.
  */
 protected function addExtend()
 {
     $this->rootEntry->add((new MenuEntry('extend', 'extend'))->setLabel(Trans::__('Extend'))->setIcon('fa:cubes')->setPermission('extensions'));
 }
 protected function registerMenuEntries()
 {
     $menu = new MenuEntry('wptheme-menu', 'wptheme-settings');
     $menu->setLabel('WordpressTheme Settings')->setIcon('fa:wordpress')->setPermission('settings');
     return [$menu];
 }