/** * 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; }