X-Git-Url: https://git.openstreetmap.org/nominatim.git/blobdiff_plain/e686ce868062a70acfbdddc68c8f4384789f0a40..d10f63b6667b6d55298bee3848ce5c3c03e131fb:/lib/ParameterParser.php diff --git a/lib/ParameterParser.php b/lib/ParameterParser.php index 0c0471a3..26b648bb 100644 --- a/lib/ParameterParser.php +++ b/lib/ParameterParser.php @@ -1,16 +1,18 @@ aParams = ($aParams === null) ? $_GET : $aParams; } - function getBool($sName, $bDefault = false) + public function getBool($sName, $bDefault = false) { if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) { return $bDefault; @@ -19,9 +21,9 @@ class ParameterParser return (bool) $this->aParams[$sName]; } - function getInt($sName, $bDefault = false) + public function getInt($sName, $bDefault = false) { - if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) { + if (!isset($this->aParams[$sName])) { return $bDefault; } @@ -32,9 +34,9 @@ class ParameterParser return (int) $this->aParams[$sName]; } - function getFloat($sName, $bDefault = false) + public function getFloat($sName, $bDefault = false) { - if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) { + if (!isset($this->aParams[$sName])) { return $bDefault; } @@ -45,7 +47,7 @@ class ParameterParser return (float) $this->aParams[$sName]; } - function getString($sName, $bDefault = false) + public function getString($sName, $bDefault = false) { if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) { return $bDefault; @@ -54,7 +56,7 @@ class ParameterParser return $this->aParams[$sName]; } - function getSet($sName, $aValues, $sDefault = false) + public function getSet($sName, $aValues, $sDefault = false) { if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) { return $sDefault; @@ -67,21 +69,22 @@ class ParameterParser return $this->aParams[$sName]; } - function getStringList($sName, $aDefault = false) + public function getStringList($sName, $aDefault = false) { $sValue = $this->getString($sName); if ($sValue) { - return explode(',', $sValue); + // removes all NULL, FALSE and Empty Strings but leaves 0 (zero) values + return array_values(array_filter(explode(',', $sValue), 'strlen')); } return $aDefault; } - function getPreferredLanguages($sFallback = null) + public function getPreferredLanguages($sFallback = null) { - if ($sFallback === null && isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])) { - $sFallback = $_SERVER["HTTP_ACCEPT_LANGUAGE"]; + if ($sFallback === null && isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { + $sFallback = $_SERVER['HTTP_ACCEPT_LANGUAGE']; } $aLanguages = array(); @@ -96,7 +99,7 @@ class ParameterParser arsort($aLanguages); } } - if (!sizeof($aLanguages) && CONST_Default_Language) { + if (empty($aLanguages) && CONST_Default_Language) { $aLanguages[CONST_Default_Language] = 1; }