diff --git a/src/InputOutput/IHMImpl/Tools/IHMParamManagerClass.php b/src/InputOutput/IHMImpl/Tools/IHMParamManagerClass.php index 256abd1..f55a4e7 100644 --- a/src/InputOutput/IHMImpl/Tools/IHMParamManagerClass.php +++ b/src/InputOutput/IHMImpl/Tools/IHMParamManagerClass.php @@ -24,7 +24,7 @@ class IHMParamManagerClass * @brief Add an existing parameter */ public function addExistingParam($param, $paramsData, $templateArgs = NULL, $tableLink = NULL) - { + { if ($this->isDerivedParam($param)) return $this->addDerivedParam($param,$paramsData); else if ($this->isUploadedParam($param)) @@ -157,6 +157,7 @@ class IHMParamManagerClass if (empty($linkedParamId)) continue; $template_id = $this->templateParamsManager->getTemplateId($linkedParamId); + $tempArgs = isset($templateArgs) ? $templateArgs : array(); if ($template_id !== FALSE) { $linkedParamId = $template_id; } @@ -165,12 +166,15 @@ class IHMParamManagerClass $parsedParam = $this->templateParamsManager->parseTemplatedParam($linkedParamId); if ($parsedParam !== FALSE) { $linkedParamId = $parsedParam['paramid']; + foreach ($parsedParam['template_args'] as $key => $val) { + $tempArgs[$key] = $val; + } } } if ($this->templateParamsManager->isTemplatedParam($linkedParamId)) { - $linkedParamPath = $this->templateParamsManager->generateTemplatedParamFile($linkedParamId, $templateArgs); - $real_linked_param_id = $this->templateParamsManager->getTemplatedParamId($linkedParamId, $templateArgs); + $linkedParamPath = $this->templateParamsManager->generateTemplatedParamFile($linkedParamId, $tempArgs); + $real_linked_param_id = $this->templateParamsManager->getTemplatedParamId($linkedParamId, $tempArgs); } else { $real_linked_param_id = $linkedParamId; @@ -210,7 +214,7 @@ class IHMParamManagerClass return array("id" => $paramId, "indexes" => array(), "calib_infos" => array()); } - + /* * @brief Add IMPEX parameter : create dynamically xml parameter descriptor in user WS */ -- libgit2 0.21.2