public function newPassword(User $user) { $newPassword = $this->generateNewPassword(); $newUser = $this->dao->updatePassword($user, $newPassword); if ($newUser != null) { $emailController = new EmailController(); if (!$emailController->sendNewPasswordEmail($newUser, $newPassword)) { throw new Exception("Falha ao enviar email com a nova senha!"); } return true; } throw new Exception("Os dados informados não existem no sistema"); }