public static function create_group($groupname, $displayname)
 {
     $groupid = Token::generateNewToken(TOKEN_GROUP);
     $groupname = Database::format_string($groupname);
     $displayname = Database::format_string($displayname);
     $query = Database::generate_query("group_create", [$groupid->toString(), $groupname, $displayname]);
     $query->execute();
     return new GroupProfile($groupid, $groupname, $displayname);
 }
 public static function create_user($username, $displayname, $password)
 {
     $username = Database::format_string($username);
     $displayname = Database::format_string($displayname);
     $userid = Token::generateNewToken(TOKEN_USER);
     $query = Database::generate_query("user_create", [$userid->toString(), $username, $displayname, Crypt::hash_password($password)]);
     $query->execute();
     return new UserProfile($userid, $username, $displayname);
 }