Added utilities

This commit is contained in:
Pierre 2018-05-21 11:09:06 +02:00
parent fd73652589
commit bbca6f9ebd

View File

@ -70,9 +70,7 @@ class accountController {
public function existsMail(){ public function existsMail(){
//Check the given email address //Check the given email address
$email = postString("email", 5); $email = postEmail("email", 5);
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
Rest_fatal_error(400, "Specified email address is invalid !");
//Check if the email address is already associated with an account //Check if the email address is already associated with an account
$email_exists = components()->account->exists_email($email); $email_exists = components()->account->exists_email($email);
@ -204,4 +202,48 @@ class accountController {
return array("success" => "The user account has been successfully deleted!"); 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;
}
} }