/** * @return string */ public function actionIn() { if (!User()->isGuest) { return $this->redirect(['/']); } $this->layout = '//wide'; $SignInForm = \Yii::createObject(Account\backend\forms\SignInForm::className()); return $this->render('in', ['SignInForm' => $SignInForm]); }
/** * @return array */ public function actionIn() { $result = ['result' => false, 'message' => ['title' => \Yii::t('account', 'Sign In'), 'text' => \Yii::t('account', 'Unknown error.')]]; $SignInForm = \Yii::createObject(Account\backend\forms\SignInForm::className()); if ($SignInForm->load(Request()->post()) && $SignInForm->validate() && $SignInForm->login()) { $result = ['result' => true, 'message' => ['title' => \Yii::t('account', 'Sign In'), 'text' => \Yii::t('account', 'Welcome!')], 'redirect' => UrlManager()->createUrl(['/'])]; } if ($SignInForm->hasErrors()) { $result = ['result' => false, 'message' => ['title' => \Yii::t('account', 'Sign In'), 'text' => \Yii::t('account', 'Form errors.')], 'errors' => $SignInForm->getFirstErrors()]; } return $result; }