Xpressengine\Routing\ModuleValidator::setInstanceConfig PHP Method

setInstanceConfig() private method

setInstanceConfig
private setInstanceConfig ( InstanceRoute $instanceRoute, Request $request ) : void
$instanceRoute InstanceRoute instance route
$request Xpressengine\Http\Request xpressengine request
return void
    private function setInstanceConfig(InstanceRoute $instanceRoute, XeRequest $request)
    {
        $item = $this->menuHandler->getItem($instanceRoute->instanceId);
        $menuConfig = $this->menuHandler->getMenuItemTheme($item);
        if ($request->isMobile()) {
            $theme = $menuConfig->get('mobileTheme');
        } else {
            $theme = $menuConfig->get('desktopTheme');
        }
        $instanceId = $instanceRoute->instanceId;
        $module = $instanceRoute->module;
        $url = $instanceRoute->url;
        $instanceConfig = InstanceConfig::instance();
        $instanceConfig->setTheme($theme);
        $instanceConfig->setInstanceId($instanceId);
        $instanceConfig->setModule($module);
        $instanceConfig->setUrl($url);
        $instanceConfig->setMenuItem($item);
        $themeHandler = $this->themeHandler;
        $themeHandler->selectTheme($theme);
    }