public function createNewPasswordRequest($userEmail) { $newRecoveryPasswordToken = hash('sha512', mcrypt_create_iv(22, MCRYPT_DEV_URANDOM)); $newDbConnection = new DbConnection(); $saveUserAndToken = $newDbConnection->userWantToChangePassword($userEmail, $newRecoveryPasswordToken); if ($saveUserAndToken === 0) { $composeEmailService = new EmailComposer(); $sendNewEmail = $composeEmailService->composeEmail($userEmail, $newRecoveryPasswordToken); if ($sendNewEmail === 0) { return 0; } else { return 1; } } else { return 1; } }