skeeks\cms\controllers\AdminComponentSettingsController::actionSite PHP Method

actionSite() public method

public actionSite ( )
    public function actionSite()
    {
        $component = $this->_component;
        $site_id = \Yii::$app->request->get('site_id');
        if (!$site_id) {
            throw new UserException("Не передан параметр site_id");
        }
        $site = CmsSite::findOne($site_id);
        if (!$site) {
            throw new UserException("Не найден сайт");
        }
        $component->loadSettingsBySite($site);
        $rr = new RequestResponse();
        if (\Yii::$app->request->isAjax && \Yii::$app->request->isPost && !\Yii::$app->request->isPjax) {
            return $rr->ajaxValidateForm($component);
        }
        if (\Yii::$app->request->isPost && \Yii::$app->request->isPjax) {
            if ($component->load(\Yii::$app->request->post()) && $component->validate()) {
                if ($component->saveDefaultSettingsBySiteCode($site->code)) {
                    \Yii::$app->getSession()->setFlash('success', 'Успешно сохранено');
                } else {
                    \Yii::$app->getSession()->setFlash('error', 'Не удалось сохранить');
                }
            } else {
                \Yii::$app->getSession()->setFlash('error', 'Не удалось сохранить');
            }
        }
        return $this->render($this->action->id, ['component' => $component, 'site' => $site]);
    }