Esempio n. 1
0
 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());
 }
Esempio n. 2
0
 /**
  * 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;
 }