23 return $this->urlEncoder->encode($this->_urlBuilder->getCurrentUrl());
33 $url = $this->_urlBuilder->getCurrentUrl();
35 return $this->urlEncoder->encode(
$url);
47 $startDelimiter =
false === strpos(
$url,
'?') ?
'?' :
'&';
50 foreach ($param as $key =>
$value) {
51 if (is_numeric($key) || is_object(
$value)) {
57 $arrQueryParams[] = $key .
'[]=' . implode(
'&' . $key .
'[]=',
$value);
59 $arrQueryParams[] = $key;
61 $arrQueryParams[] = $key .
'=' .
$value;
64 if (!empty($arrQueryParams)) {
65 $url .= $startDelimiter . implode(
'&', $arrQueryParams);
80 $regExpression =
'/\\?[^#]*?(' . preg_quote($paramKey,
'/') .
'\\=[^#&]*&?)/' . ($caseSensitive ?
'' :
'i');
81 while (preg_match($regExpression,
$url, $matches) !== 0) {
82 $paramString = $matches[1];
84 if (substr($paramString, -1, 1) !=
'&') {
85 $url = preg_replace(
'/(&|\\?)?' . preg_quote($paramString,
'/') .
'/',
'',
$url);
87 $url = str_replace($paramString,
'',
$url);
elseif(isset( $params[ 'redirect_parent']))
addRequestParam($url, $param)
removeRequestParam($url, $paramKey, $caseSensitive=false)