コード例 #1
0
 public static function isTaken($username, $email = null)
 {
     require_once "../classes/class.query_operator.php";
     $nonUniqueFields = [];
     // Check if username is already taken
     if (!QueryOperator::isUnique("username", $username)) {
         $nonUniqueFields["username"] = $username . " already exists";
     }
     // Check if email is already taken
     if (!is_null($email) && !QueryOperator::isUnique("email", $email)) {
         $nonUniqueFields["email"] = $email . " already exists";
     }
     // Inputted username or email were already taken
     if (!empty($nonUniqueFields)) {
         // Create a session for the taken input fields
         SessionOperator::setInputErrors($nonUniqueFields);
         return true;
     }
     // No error
     return false;
 }