From dd41ebf8615679966595144747e12f6e946be380 Mon Sep 17 00:00:00 2001 From: Guillaume Lajarige Date: Thu, 22 Sep 2016 09:24:07 +0000 Subject: [PATCH] Portal : Preserve debug parameter through urls SVN:trunk[4408] --- .../src/helpers/urlgeneratorhelper.class.inc.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/datamodels/2.x/itop-portal-base/portal/src/helpers/urlgeneratorhelper.class.inc.php b/datamodels/2.x/itop-portal-base/portal/src/helpers/urlgeneratorhelper.class.inc.php index c99e15bfce..793d00ae58 100644 --- a/datamodels/2.x/itop-portal-base/portal/src/helpers/urlgeneratorhelper.class.inc.php +++ b/datamodels/2.x/itop-portal-base/portal/src/helpers/urlgeneratorhelper.class.inc.php @@ -44,6 +44,7 @@ class UrlGenerator extends SymfonyUrlGenerator */ public function generate($name, $parameters = array(), $referenceType = SymfonyUrlGenerator::ABSOLUTE_PATH) { + // Mandatory parameters $sExecModule = utils::ReadParam('exec_module', '', false, 'string'); $sExecPage = utils::ReadParam('exec_page', '', false, 'string'); if ($sExecModule !== '' && $sExecPage !== '') @@ -52,6 +53,18 @@ class UrlGenerator extends SymfonyUrlGenerator $parameters['exec_page'] = $sExecPage; } + // Optional parameters + $sEnvSwitch = utils::ReadParam('env_switch', '', false, 'string'); + if ($sEnvSwitch !== '') + { + $parameters['env_switch'] = $sEnvSwitch; + } + $sDebug = utils::ReadParam('debug', '', false, 'string'); + if ($sDebug !== '') + { + $parameters['debug'] = $sDebug; + } + return parent::generate($name, $parameters, $referenceType); }