/** * 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; }
/** * Set a value on the subject */ public function __set($key, $value) { $this->subject = ArraysMethods::set($this->subject, $key, $value); }
/** * 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) { $this->options = ArraysMethods::set($this->options, $option, $value); return $this; }