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; }