/**
  * Generate and update User with new password.
  * @param User $user
  * @return string
  */
 private function updateUserPassword(User $user)
 {
     $newPassword = PasswordGenerator::generate();
     $newPasswordHash = HashGenerator::generateMD5($newPassword);
     $user->setPassword($newPasswordHash);
     DAOFactory::getUserDAO()->save($user);
     return $newPassword;
 }
 public function getPassword()
 {
     return HashGenerator::generateMD5($this->password);
 }
 /**
  * Making User activation hash.
  * @param User $user
  * @return string
  */
 private function makeActivationHash(User $user)
 {
     return HashGenerator::generateMD5($user->getLogin() . $user->getEmail() . $user->getPassword());
 }