Xpressengine\Menu\MenuHandler::storeMenuType PHP Method

storeMenuType() protected method

Store menu type associated with the menu item.
protected storeMenuType ( MenuItem $item, array $menuTypeInput ) : void
$item Xpressengine\Menu\Models\MenuItem menu item instance
$menuTypeInput array input for menu type module
return void
    protected function storeMenuType(MenuItem $item, array $menuTypeInput)
    {
        $menuTypeObj = $this->modules->getModuleObject($item->type);
        $menuTypeObj->storeMenu($item->getKey(), $menuTypeInput, $item->getAttributes());
        // 메뉴 타입이 route 를 사용하는 경우 instance route 를 추가해 줌
        if ($menuTypeObj::isRouteAble()) {
            $this->routes->create(['url' => $item->url, 'module' => $menuTypeObj::getId(), 'instanceId' => $item->getKey(), 'menuId' => $item->{$item->getAggregatorKeyName()}, 'siteKey' => $item->menu->siteKey]);
        }
    }