Xpressengine\Menu\MenuRepository::createItemModel PHP Method

createItemModel() public method

Create new menu item model
public createItemModel ( Menu $menu = null ) : MenuItem
$menu Xpressengine\Menu\Models\Menu menu instance
return Xpressengine\Menu\Models\MenuItem
    public function createItemModel(Menu $menu = null);

Usage Example

示例#1
0
 /**
  * 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;
 }
All Usage Examples Of Xpressengine\Menu\MenuRepository::createItemModel