/**
  * Sends this user a new password by E-Mail
  *
  */
 public function recoverPassword()
 {
     $user = User::model()->findByAttributes(array('email' => $this->email));
     // Switch to users language
     Yii::app()->language = Yii::app()->user->language;
     // Set New Password
     $userPassword = new UserPassword();
     $userPassword->user_id = $user->id;
     $newPassword = $userPassword->setRandomPassword();
     $userPassword->save();
     $message = new HMailMessage();
     $message->view = "application.modules_core.user.views.mails.RecoverPassword";
     $message->addFrom(HSetting::Get('systemEmailAddress', 'mailing'), HSetting::Get('systemEmailName', 'mailing'));
     $message->addTo($this->email);
     $message->subject = Yii::t('UserModule.forms_AccountRecoverPasswordForm', 'Password Recovery');
     $message->setBody(array('user' => $user, 'newPassword' => $newPassword), 'text/html');
     Yii::app()->mail->send($message);
 }