コード例 #1
0
 /**
  * @return string
  */
 public function actionIn()
 {
     if (!User()->isGuest) {
         return $this->redirect(['/']);
     }
     $this->layout = '//wide';
     $SignInForm = \Yii::createObject(Account\crm\forms\SignInForm::className());
     return $this->render('in', ['SignInForm' => $SignInForm]);
 }
コード例 #2
0
 /**
  * @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\crm\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;
 }