From fa5e7585a378a906814ecc433f0b647dc899ecdd Mon Sep 17 00:00:00 2001 From: Michael Date: Fri, 25 Nov 2022 06:08:56 +0000 Subject: [PATCH] Fix "Argument #1 ($parts) must be of type array, bool given" --- src/Model/GServer.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Model/GServer.php b/src/Model/GServer.php index 1b39bae9e..5bf95583f 100644 --- a/src/Model/GServer.php +++ b/src/Model/GServer.php @@ -115,12 +115,12 @@ class GServer */ public static function getID(string $url, bool $no_check = false): ?int { + $url = self::cleanURL($url); + if (empty($url)) { return null; } - $url = self::cleanURL($url); - $gserver = DBA::selectFirst('gserver', ['id'], ['nurl' => Strings::normaliseLink($url)]); if (DBA::isResult($gserver)) { Logger::debug('Got ID for URL', ['id' => $gserver['id'], 'url' => $url, 'callstack' => System::callstack(20)]); @@ -323,6 +323,10 @@ class GServer $url = str_replace('/index.php', '', $url); $urlparts = parse_url($url); + if (empty($urlparts)) { + return ''; + } + unset($urlparts['user']); unset($urlparts['pass']); unset($urlparts['query']);