/**
  * Confirms user's account.
  *
  * @param integer $id   User Id
  * @param string  $code Activation Token
  *
  * @return string
  * @throws \yii\web\NotFoundHttpException
  */
 public function actionConfirm($id, $code)
 {
     $user = UserIdentity::findByActivationToken($id, $code);
     if ($user == NULL) {
         throw new NotFoundHttpException();
     }
     if (!empty($user)) {
         $user->activation_token = NULL;
         $user->status = User::STATUS_ACTIVE;
         $user->save(FALSE);
         Yii::$app->session->setFlash('success', Yii::t('user', 'Account ' . $user->email . ' has successfully been activated'));
     } else {
         Yii::$app->session->setFlash('error', Yii::t('user', 'Account ' . $user->email . ' could not been activated. Please contact the Administrator'));
     }
     return $this->render('confirm', ['user' => $user]);
 }