Skip to content

Commit

Permalink
GH-224 Move email address taken fetcher to an util
Browse files Browse the repository at this point in the history
  • Loading branch information
mdziekon committed Jun 11, 2022
1 parent a7a05a7 commit ff6f74c
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 5 deletions.
2 changes: 2 additions & 0 deletions modules/settings/_includes.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
include($includePath . './utils/errorMappers/validatePasswordChange.errorMapper.php');
include($includePath . './utils/errorMappers/validateEmailChange.errorMapper.php');

include($includePath . './utils/queries/getUserWithEmailAddress.query.php');

include($includePath . './utils/validators/validatePasswordChange.validator.php');
include($includePath . './utils/validators/validateEmailChange.validator.php');

Expand Down
25 changes: 25 additions & 0 deletions modules/settings/utils/queries/getUserWithEmailAddress.query.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php

namespace UniEngine\Engine\Modules\Settings\Utils\Queries;

/**
* @param array $params
* @param string $params['emailAddress']
*/
function getUserWithEmailAddress($params) {
$emailAddress = $params['emailAddress'];

$query = (
"SELECT `id` " .
"FROM {{table}} " .
"WHERE `email` = '{$emailAddress}' " .
"LIMIT 1 " .
";"
);

$result = doquery($query, 'users', true);

return $result;
}

?>
5 changes: 5 additions & 0 deletions modules/settings/utils/queries/index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?php

header("Location: ../index.php");

?>
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
namespace UniEngine\Engine\Modules\Settings\Utils\Validators;

use UniEngine\Engine\Common\Modules\Uni;
use UniEngine\Engine\Modules\Settings;

/**
* @param array $params
Expand Down Expand Up @@ -49,11 +50,9 @@ function validateEmailChange($params) {
]);
}

$fetchExistingEmailFromDB = doquery(
"SELECT `id` FROM {{table}} WHERE `email` = '{$newEmailAddress}' LIMIT 1;",
'users',
true
);
$fetchExistingEmailFromDB = Settings\Utils\Queries\getUserWithEmailAddress([
'emailAddress' => $newEmailAddress,
]);

if ($fetchExistingEmailFromDB) {
// TODO: Verify whether we should fetch email change processes as well
Expand Down

0 comments on commit ff6f74c

Please sign in to comment.