コード例 #1
0
 public function actionSendVerifyEmail()
 {
     $model = Yii::$app->user->getIdentity();
     if (!empty($model)) {
         if (User::sendMail('verifyEmail', $model, $model->email, 'Verify Your Email Address for - ' . SITE_NAME)) {
             $message = str_replace('%EMAIL%', $model->email, FLASH_1022);
             Yii::$app->session->setFlash('success', $message);
             return $this->redirect(['/usermgmt/user/my-profile']);
         }
     } else {
         $model = new User();
         $model->scenario = "sendMail";
         if ($model->load(Yii::$app->request->post()) && $model->validate()) {
             $userDetail = User::find()->where(["email" => $model->email])->one();
             if (User::sendMail('verifyEmail', $userDetail, $userDetail->email, 'Verify Your Email Address for - ' . SITE_NAME)) {
                 $message = str_replace('%EMAIL%', $userDetail->email, FLASH_1024);
                 Yii::$app->session->setFlash('success', $message, true);
             } else {
                 Yii::$app->session->setFlash('danger', "Email sending was not successful", true);
             }
             return $this->redirect(['/']);
         }
         return $this->render("send-verify-email", ["model" => $model]);
     }
 }