2 /* This file is part of Syj, Copyright (c) 2010-2011 Arnaud Renevier,
3 and is published under the AGPL license. */
5 class Syj_View_Helper_AddParamToUrl extends Zend_View_Helper_Abstract
7 public function addParamToUrl($url, $param, $value, $replace = false) {
8 if (strpos ($url, '?') === false) {
9 return $url . '?' . $param . '=' . $this->view->escape($value);
12 $query = parse_url($url, PHP_URL_QUERY);
13 $parts = explode('&', $query);
15 foreach (explode('&', $query) as $key => $part) {
16 if (substr($part, 0, strlen($param . '=')) === ($param . '=')) {
25 $parts[] = $param . '=' . $this->view->escape($value);
27 return strstr($url, '?', true) . '?' . implode('&', $parts);