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

permitItem() public method

permitItem
public permitItem ( 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 permitItem(MenuHandler $handler, ModuleHandler $modules, $menuId, $itemId)
    {
        $item = $handler->getItem($itemId);
        $menu = $item->menu;
        if ($menu->getKey() !== $menuId) {
            throw new InvalidArgumentHttpException(400);
        }
        $menuType = $modules->getModuleObject($item->type);
        return XePresenter::make('menu.deleteItem', ['menu' => $menu, 'item' => $item, 'menuType' => $menuType]);
    }