]> git.mxchange.org Git - friendica.git/commitdiff
Add Util\Network::appendQueryParam method
authorHypolite Petovan <hypolite@mrpetovan.com>
Sat, 1 Feb 2020 00:39:15 +0000 (19:39 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sat, 1 Feb 2020 00:39:15 +0000 (19:39 -0500)
src/Util/Network.php

index e2cfc3e849a69952d1d5e13a8f29eba2674f6305..17ddd048a535e3b6333e7e585f0f742032bd06cc 100644 (file)
@@ -870,4 +870,27 @@ class Network
 
                return $url;
        }
+
+       /**
+        * Adds query string parameters to the provided URI. Replace the value of existing keys.
+        *
+        * @param string $path
+        * @param array  $additionalParams Associative array of parameters
+        * @return string
+        */
+       public static function appendQueryParam(string $path, array $additionalParams)
+       {
+               $parsed = parse_url($path);
+
+               $params = [];
+               if (!empty($parsed['query'])) {
+                       parse_str($parsed['query'], $params);
+               }
+
+               $params = array_merge($params, $additionalParams);
+
+               $parsed['query'] = http_build_query($params);
+
+               return self::unparseURL($parsed);
+       }
 }