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]);
}