App\Http\Controllers\SkinController::getSetting PHP Method

getSetting() public method

public getSetting ( Illuminate\Http\Request $request, Xpressengine\Skin\SkinHandler $skinHandler )
$request Illuminate\Http\Request
$skinHandler Xpressengine\Skin\SkinHandler
    public function getSetting(Request $request, SkinHandler $skinHandler)
    {
        $validation = Validator::make($request->all(), ['skinId' => 'required', 'instanceId' => 'required']);
        if ($validation->fails()) {
            throw new InvalidArgumentException();
        }
        $skinInstanceId = $request->get('instanceId');
        $skinId = $request->get('skinId');
        $skinConfig = $skinHandler->getStore()->getConfigs($skinInstanceId, $skinId);
        $skin = $skinHandler->get($skinId, $skinConfig);
        $view = $skin->renderSetting($skinConfig);
        $section = view('skin.setting', compact('skinId', 'skinInstanceId', 'view'));
        //return XePresenter::makeApi(['view' => (string) $section]);
        return XePresenter::makeApi(['result' => (string) $section, 'XE_ASSET_LOAD' => ['css' => \Xpressengine\Presenter\Html\Tags\CSSFile::getFileList(), 'js' => \Xpressengine\Presenter\Html\Tags\JSFile::getFileList()]]);
    }