Ejemplo n.º 1
0
 /**
  * Action for run different confirmations. Such as email changing...
  * @param string $key
  * @throws CHttpException
  */
 public function actionConfirm($key)
 {
     if (!$key) {
         throw new CHttpException(404, "Confirmation key should be specified");
     }
     $confirmation = IdentityConfirmation::create($key);
     if (!$confirmation) {
         throw new CHttpException(404, "Specified confirmation was not found");
     }
     if ($confirmation->confirm()) {
         Yii::app()->user->setFlash('success', $confirmation->successMessage);
     } else {
         Yii::app()->user->setFlash('error', $confirmation->errorMessage);
     }
     $this->redirect(Yii::app()->user->isGuest ? array($this->module->loginUrl) : array($this->module->profileUrl));
 }