App\Http\Controllers\MenuController::editItemPermission PHP Method

editItemPermission() public method

editItemPermission 선택된 메뉴의 아이템을 permission 을 수정하는 페이지 구성
public editItemPermission ( MenuHandler $handler, ModuleHandler $modules, string $menuId, string $itemId ) : Xpressengine\Presenter\RendererInterface
$handler Xpressengine\Menu\MenuHandler menu handler
$modules Xpressengine\Menu\ModuleHandler module handler
$menuId string menu id
$itemId string item id
return Xpressengine\Presenter\RendererInterface
    public function editItemPermission(MenuHandler $handler, ModuleHandler $modules, $menuId, $itemId)
    {
        $item = $handler->getItem($itemId);
        $menu = $item->menu;
        if ($menu->getKey() !== $menuId) {
            throw new InvalidArgumentHttpException(400);
        }
        try {
            $menuType = $modules->getModuleObject($item->type);
        } catch (NotFoundModuleException $e) {
            $menuType = null;
        }
        $permArgs = $this->getPermArguments($handler->permKeyString($item), [MenuHandler::ACCESS, MenuHandler::VISIBLE]);
        return XePresenter::make('menu.itemPermission', array_merge(['menu' => $menu, 'item' => $item, 'menuType' => $menuType], $permArgs));
    }