/** * @return string * @throws \yii\web\BadRequestHttpException */ public function actionFill() { $Client = Session()->get('OAuthResponseClient'); if (empty($Client)) { throw new \yii\web\BadRequestHttpException(); } $this->layout = '//wide'; $FillAttributesForm = \Yii::createObject(Account\frontend\forms\FillAttributesForm::className()); return $this->render('fill', ['FillAttributesForm' => $FillAttributesForm]); }
/** * @return array * @throws \yii\web\BadRequestHttpException */ public function actionFill() { $result = ['result' => false, 'message' => ['title' => \Yii::t('account', 'Fill attributes'), 'text' => \Yii::t('account', 'Unknown error.')]]; $Client = Session()->get('OAuthResponseClient'); if (empty($Client)) { throw new \yii\web\BadRequestHttpException(); } /** @var Account\frontend\forms\FillAttributesForm $FillAttributesForm */ $FillAttributesForm = \Yii::createObject(Account\frontend\forms\FillAttributesForm::className()); if ($FillAttributesForm->load(Request()->post()) && $FillAttributesForm->validate() && $FillAttributesForm->save($Client)) { $result = ['result' => true, 'message' => ['title' => \Yii::t('account', 'Fill attributes'), 'text' => \Yii::t('account', 'Welcome!')], 'redirect' => UrlManager()->createUrl(['/'])]; } if ($FillAttributesForm->hasErrors()) { $result = ['result' => false, 'message' => ['title' => \Yii::t('account', 'Fill attributes'), 'text' => \Yii::t('account', 'Form errors.')], 'errors' => $FillAttributesForm->getFirstErrors()]; } return $result; }