1: <?php
2:
3: namespace Mapbender\Component;
4:
5: class UrlHelper {
6: public static function setParameters($url, array $parameters) {
7: $query = parse_url($url, PHP_URL_QUERY);
8: $fragment = parse_url($url, PHP_URL_FRAGMENT);
9:
10: $params = array();
11: parse_str($query, $params);
12: $params = array_merge($params, $parameters);
13: $query = http_build_query($params);
14:
15: $q = strpos($url, '?');
16: $newQueryFragment = '?' . $query . ($fragment ? '#' . $fragment : '');
17: if($q !== False) {
18: $url = substr_replace($url, $newQueryFragment, $q);
19: } else {
20: $url .= $newQueryFragment;
21: }
22:
23: return $url;
24: }
25: }
26: