public function testMenuCanSetGlobalOptions() { Menu::setOption('item.element', 'dl'); $list = new ItemList(); $list->add('#', 'foo'); $this->assertHTML($this->matchListWithItem('ul', 'dl'), $list->render()); $this->assertHTML($this->matchLink(), $list->render()); }
/** * Set a particular option in the array * * @param string $option The option * @param mixed $value Its new value * * @return MenuObject */ public function setOption($option, $value) { // forward item config values to the items if (Str::startsWith($option, 'item.')) { foreach ($this->children as $child) { $child->setOption($option, $value); } } elseif (Str::startsWith($option, 'item_list.')) { $this->options = ArraysMethods::set($this->options, $option, $value); } else { Menu::setOption($option, $value); } return $this; }