bind() публичный Метод

public bind ( $runValidation = true )
Пример #1
0
 /**
  * 更新邮箱
  *
  * @return array
  */
 public function actionEmail($step = '1')
 {
     if ($step === '1') {
         $model = new EmailBindRequestForm();
         if ($model->load(Yii::$app->request->post(), '') && $model->sendEmail()) {
             return ['status' => 'success', 'data' => []];
         } else {
             return ['status' => 'fail', 'data' => ['errors' => $model->getErrors('email') ?: [Yii::$app->smser->message]]];
         }
     } elseif ($step === '2') {
         $model = new BindEmailForm();
         if ($model->load(Yii::$app->request->post(), '') && $model->bind()) {
             return ['status' => 'success', 'data' => ['email' => Yii::$app->user->identity->email]];
         } else {
             return ['status' => 'fail', 'data' => ['errors' => $model->getErrors('verifyCode')]];
         }
     } else {
         throw new BadRequestHttpException('参数错误!');
     }
 }