create new method allowing to add paramter to the current query string
This commit is contained in:
@@ -1,12 +1,25 @@
|
||||
<?php
|
||||
/**
|
||||
* Created by JetBrains PhpStorm.
|
||||
* User: manu
|
||||
* Date: 08/07/13
|
||||
* Time: 11:41
|
||||
* To change this template use File | Settings | File Templates.
|
||||
*/
|
||||
|
||||
/*************************************************************************************/
|
||||
/* */
|
||||
/* Thelia */
|
||||
/* */
|
||||
/* Copyright (c) OpenStudio */
|
||||
/* email : info@thelia.net */
|
||||
/* web : http://www.thelia.net */
|
||||
/* */
|
||||
/* This program is free software; you can redistribute it and/or modify */
|
||||
/* it under the terms of the GNU General Public License as published by */
|
||||
/* the Free Software Foundation; either version 3 of the License */
|
||||
/* */
|
||||
/* This program is distributed in the hope that it will be useful, */
|
||||
/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
|
||||
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
|
||||
/* GNU General Public License for more details. */
|
||||
/* */
|
||||
/* You should have received a copy of the GNU General Public License */
|
||||
/* along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||
/* */
|
||||
/*************************************************************************************/
|
||||
namespace Thelia\Core\HttpFoundation;
|
||||
|
||||
use Symfony\Component\HttpFoundation\Request as BaseRequest;
|
||||
@@ -19,4 +32,20 @@ class Request extends BaseRequest{
|
||||
return $this->get("product_id");
|
||||
}
|
||||
|
||||
public function getUriAddingParameters(array $parameters = null)
|
||||
{
|
||||
$uri = $this->getUri();
|
||||
|
||||
$additionalQs = '';
|
||||
|
||||
foreach ($parameters as $key => $value) {
|
||||
$additionalQs .= sprintf("&%s=%s", $key, $value);
|
||||
}
|
||||
|
||||
if ('' == $this->getQueryString()) {
|
||||
$additionalQs = '?'. ltrim($additionalQs, '&');
|
||||
}
|
||||
return $uri . $additionalQs;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user