diff --git a/src/Pecee/SimpleRouter/RouterBase.php b/src/Pecee/SimpleRouter/RouterBase.php index 49a4a2b..85186a9 100644 --- a/src/Pecee/SimpleRouter/RouterBase.php +++ b/src/Pecee/SimpleRouter/RouterBase.php @@ -301,28 +301,6 @@ class RouterBase { return $this; } - public function httpBuildQuery(array $input) { - - $output = ''; - - if(count($input)) { - - $output .= '?'; - - $i = 0; - foreach ($input as $key => $value) { - $output .= $key . '=' . urlencode($value); - if (($i + 1) < count($input)) { - $output .= '&'; - } - $i++; - } - - } - - return $output; - } - public function arrayToParams(array $getParams = null, $includeEmpty = true) { if(is_array($getParams)) { @@ -332,8 +310,9 @@ class RouterBase { }); } - return $this->httpBuildQuery($getParams); + return '?' . http_build_query($getParams); } + return ''; } @@ -388,8 +367,8 @@ class RouterBase { $url = rtrim($url, '/') . '/'; - if($getParams !== null && count($getParams)) { - $url .= '?' . $this->arrayToParams($getParams); + if($getParams !== null) { + $url .= $this->arrayToParams($getParams); } return $url; @@ -411,8 +390,8 @@ class RouterBase { $url = parse_url($this->request->getUri(), PHP_URL_PATH); - if(count($getParams)) { - $url .= '?' . $this->arrayToParams($getParams); + if($getParams !== null) { + $url .= $this->arrayToParams($getParams); } return $url;