insertItem() public method

Insert menu item
public insertItem ( MenuItem $item ) : MenuItem
$item Xpressengine\Menu\Models\MenuItem menu item instance
return Xpressengine\Menu\Models\MenuItem
コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
ファイル: MenuHandler.php プロジェクト: pokev25/xpressengine
 /**
  * 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;
 }
コード例 #3
0
 /**
  * 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);
 }
コード例 #4
0
 /**
  * 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;
 }
コード例 #5
0
 /**
  * Insert menu item
  *
  * @param MenuItem $item menu item instance
  * @return MenuItem
  */
 public function insertItem(MenuItem $item)
 {
     return $this->repo->insertItem($item);
 }