Add Util\Network::appendQueryParam method

This commit is contained in:
Hypolite Petovan 2020-01-31 19:39:15 -05:00
parent 96b9619608
commit 703ad99464
1 changed files with 23 additions and 0 deletions

View 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);
}
}