Insert menu item
public insertItem ( |
||
$item | menu item instance | |
return |
/** * Insert menu item * * @param MenuItem $item menu item instance * @return MenuItem */ public function insertItem(MenuItem $item) { $item = $this->repo->insertItem($item); $key = $this->getItemCacheKey($item->getKey()); $this->cache->put($key, $item); return $item; }
/** * Create new menu item * * @param Menu $menu menu instance * @param array $inputs item's attributes * @param array $menuTypeInput input for menu type module * @return MenuItem */ public function createItem(Menu $menu, array $inputs, array $menuTypeInput = []) { /** @var MenuItem $item */ $item = $this->repo->createItemModel($menu); $item->fill($inputs); $item->{$item->getAggregatorKeyName()} = $menu->getKey(); $item = $this->repo->insertItem($item); $this->setHierarchy($item); $this->setOrder($item); $this->repo->increment($menu); $this->storeMenuType($item, $menuTypeInput); return $item; }
/** * Insert menu item * * @param MenuItem $item menu item instance * @return MenuItem */ public function insertItem(MenuItem $item) { $this->cache->forget($this->getCacheKey($item->menu->getKey())); return $this->repo->insertItem($item); }
/** * Insert menu item * * @param MenuItem $item menu item instance * @return MenuItem */ public function insertItem(MenuItem $item) { $item = $this->repo->insertItem($item); $this->itemBag[$item->getKey()] = $item; return $item; }
/** * Insert menu item * * @param MenuItem $item menu item instance * @return MenuItem */ public function insertItem(MenuItem $item) { return $this->repo->insertItem($item); }