public function actionUser()
{
$component = $this->_component;
$user_id = \Yii::$app->request->get('user_id');
if (!$user_id) {
throw new UserException("Не передан параметр user_id");
}
$user = User::findOne($user_id);
if (!$user) {
throw new UserException("Не найден пользователь");
}
$component->loadSettingsByUser($user);
$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->saveDefaultSettingsByUserId($user->id)) {
\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, 'user' => $user]);
}