mirror of
https://github.com/pierre42100/ComunicAPI
synced 2024-12-26 05:28:57 +00:00
Added utilities
This commit is contained in:
parent
fd73652589
commit
bbca6f9ebd
@ -70,9 +70,7 @@ class accountController {
|
||||
public function existsMail(){
|
||||
|
||||
//Check the given email address
|
||||
$email = postString("email", 5);
|
||||
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
|
||||
Rest_fatal_error(400, "Specified email address is invalid !");
|
||||
$email = postEmail("email", 5);
|
||||
|
||||
//Check if the email address is already associated with an account
|
||||
$email_exists = components()->account->exists_email($email);
|
||||
@ -204,4 +202,48 @@ class accountController {
|
||||
return array("success" => "The user account has been successfully deleted!");
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Get and return the email address associated with an account
|
||||
* from a $_POST request
|
||||
*
|
||||
* @param string $name The name of the POST field containing the
|
||||
* email address
|
||||
* @return string The email address
|
||||
*/
|
||||
private function getPostAccountEmail(string $name) : string {
|
||||
|
||||
//Get the email address
|
||||
$email = postEmail($name);
|
||||
|
||||
//Check if the email is associated with an account
|
||||
if(!components()->account->exists_email($email))
|
||||
Rest_fatal_error(404, "Specified email address in '".$name."' not found!");
|
||||
|
||||
return $email;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Get email address from $_POST request and return associated
|
||||
* account ID
|
||||
*
|
||||
* @param string $name The name of post field containing email
|
||||
* @return int Associated account ID
|
||||
*/
|
||||
private function getUserIDFromPostEmail(string $name) : int {
|
||||
|
||||
//Get account email
|
||||
$email = $this->getPostAccountEmail($name);
|
||||
|
||||
//Get the ID of the assocated account
|
||||
$userID = components()->account->getIDfromEmail($email);
|
||||
|
||||
//Check user ID
|
||||
if($userID < 1)
|
||||
Rest_fatal_error(500, "Could link the email address to an account!");
|
||||
|
||||
return $userID;
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user