示例#1
0
 public function actionConfirmAccount($token, $email)
 {
     // Send user to home if already logged in
     $this->checkHome();
     // Unset Flash Message
     Yii::$app->session->setFlash(CoreGlobal::FLASH_GENERIC, null);
     if (isset($token) && isset($email)) {
         $user = UserService::findByEmail($email);
         if (isset($user) && UserService::verify($user, $token)) {
             // Send Register Mail
             Yii::$app->cmgCoreMailer->sendVerifyUserMail($user);
             // Set Success Message
             Yii::$app->session->setFlash(CoreGlobal::FLASH_GENERIC, Yii::$app->cmgCoreMessage->getMessage(CoreGlobal::MESSAGE_ACCOUNT_CONFIRM));
         } else {
             // Set Failure Message
             Yii::$app->session->setFlash(CoreGlobal::FLASH_GENERIC, Yii::$app->cmgCoreMessage->getMessage(CoreGlobal::ERROR_ACCOUNT_CONFIRM));
         }
     } else {
         // Set Failure Message
         Yii::$app->session->setFlash(CoreGlobal::FLASH_GENERIC, MYii::$app->cmgCoreMessage->getMessage(CoreGlobal::ERROR_ACCOUNT_CONFIRM));
     }
     return $this->render(WebGlobalCore::PAGE_ACCOUNT_CONFIRM);
 }