/** * Add an item to the menu. * * @param MenuItem $item */ private function addItem(MenuItem $item) { $this->items->push($item); }
/** * Add a child item to collection. * * @param self $item * * @return \Arcanedev\Menus\Entities\MenuItem */ private function addChild(MenuItem $item) { $this->children->push($item); return $this; }
/** * Adding a sub menu item. * * @param array $properties * @param \Closure|null $callback */ private function addSubItem(array $properties, Closure $callback = null) { $this->subItems->addItem($properties, $callback); }