Exemplo n.º 1
0
 /**
  * Método que define a nova senha para o objeto instanciado
  * @param string $senha A nova senha
  * @param string $confirmarSenha Teste para verificar se não houve erro de grafia
  * @return Usuario
  */
 public function setSenha($senha, $confirmarSenha)
 {
     $strings = new String($senha, 6, 64);
     $strings->setErroList(array("INVALID" => "A senha informada é inválida", "MIN" => "A senha informada é muito curta. " . "A senha deve conter no minimo {$strings->getMin()} caracteres", "MAX" => "A senha informada é muito longa. " . "A senha não pode ter mais de {$strings->getMax()} caracteres"));
     $strings->validar();
     if ($senha != $confirmarSenha) {
         throw new UsuarioException("As senha informadas não são iguais");
     }
     $this->senha = md5($senha);
     return $this;
 }