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

actionUser() public method

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