示例#1
0
 /**
  * @covers MenuItem::getName
  */
 public function testGetName()
 {
     $name = $this->menuItem->getName();
     $actual = "" . $name;
     $excepted = "Dashboard";
     $this->assertSame($excepted, $actual);
 }
示例#2
0
 public function renderMenu(MenuItem $item)
 {
     $item->setAttribute('class', 'nav-item-group' . ($item->isCurrent() ? ' active' : ''));
     $item->setLinkAttribute('data-toggle', 'collapse');
     $item->setLinkAttribute('data-parent', '.sidebar');
     $item->setLinkAttribute('data-target', '#' . str_slug($item->getName()) . '-nav');
     $item->setLinkAttribute('class', 'nav-link');
     //todo
     $item->setIconAttribute('class', $item->getIcon());
     //todo
     $item->setChildrenAttribute('id', str_slug($item->getName()) . '-nav');
     $item->setChildrenAttribute('class', 'collapse');
     //todo
     return soda_cms_view('partials.menu.group', compact('item'));
 }
 public function addItem($name, $description, $vegetarian, $price)
 {
     $menuItem = new MenuItem($name, $description, $vegetarian, $price);
     $this->menuItems[$menuItem->getName()] = $menuItem;
 }
 /**
  * Method to add a menu item as child
  *
  * @param MenuItem $menu_item
  *
  * @return MenuItem Reference to the added menu item.
  */
 public function &addItem(MenuItem $menu_item)
 {
     $this->items[$menu_item->getName()] = $menu_item;
     return $this->items[$menu_item->getName()];
 }