Commit e99d9ed4d8dd6bc235091f6a0250e9f34bd32102
1 parent
1e653e6f
Exists in
master
and in
55 other branches
Support fillValue for uploaded parameters (#7749)
Showing
3 changed files
with
14 additions
and
4 deletions
Show diff stats
src/InputOutput/IHMImpl/Tools/IHMParamManagerClass.php
... | ... | @@ -333,7 +333,7 @@ class IHMParamManagerClass |
333 | 333 | $res["param"]["info"]["viId"], $res["param"]["info"]["realVar"], |
334 | 334 | $res["param"]["info"]["minSampling"], $res["param"]["info"]["maxSampling"], |
335 | 335 | $res["param"]["info"]["type"],$res["param"]["info"]["size"], |
336 | - $res["param"]["dateModif"],true); | |
336 | + NULL,$res["param"]["dateModif"],true); | |
337 | 337 | |
338 | 338 | $newParamNode->getInfo()->setName($res["param"]["info"]['name']); |
339 | 339 | $newParamNode->getInfo()->setShortName($res["param"]["info"]['name']); |
... | ... | @@ -407,7 +407,7 @@ class IHMParamManagerClass |
407 | 407 | $res["param"]["info"]["viId"], $res["param"]["info"]["realVar"], |
408 | 408 | $res["param"]["info"]["minSampling"], $res["param"]["info"]["maxSampling"], |
409 | 409 | $res["param"]["info"]["type"],$res["param"]["info"]["size"], |
410 | - $res["param"]["dateModif"]); | |
410 | + $res["param"]["info"]["fillValue"],$res["param"]["dateModif"]); | |
411 | 411 | |
412 | 412 | if (!empty($res["param"]["info"]["yTitle"])) { |
413 | 413 | $newParamNode->getInfo()->setName($res["param"]["info"]['yTitle']); | ... | ... |
src/InputOutput/IHMImpl/Tools/IHMUserParamLoaderClass.php
... | ... | @@ -37,6 +37,7 @@ class IHMUserParamLoaderClass |
37 | 37 | private static $infoUploadedTypeNode = 'type'; |
38 | 38 | private static $infoUploadedSizeNode = 'size'; |
39 | 39 | private static $infoUploadedVIIdNode = 'vi'; |
40 | + private static $infoUploadedFillValNode = 'fillvalue'; | |
40 | 41 | private static $infoUploadedPlotTypeNode = 'plottype'; |
41 | 42 | private static $infoUploadedTableDefNode = 'tableDef'; |
42 | 43 | private static $infoUploadedUnitsNode = 'units'; |
... | ... | @@ -350,6 +351,12 @@ class IHMUserParamLoaderClass |
350 | 351 | $plotTypeNodes = $dom->getElementsByTagName(self::$infoUploadedPlotTypeNode); |
351 | 352 | if ($plotTypeNodes->length > 0) |
352 | 353 | $result["plotType"] = $plotTypeNodes->item(0)->nodeValue; |
354 | + | |
355 | + //get parameter fil value | |
356 | + $result["fillValue"] = NULL; | |
357 | + $fillValueNodes = $dom->getElementsByTagName(self::$infoUploadedFillValNode); | |
358 | + if (($fillValueNodes->length > 0) && ($fillValueNodes->item(0)->nodeValue != '')) | |
359 | + $result["fillValue"] = $fillValueNodes->item(0)->nodeValue; | |
353 | 360 | |
354 | 361 | //get parameter y units |
355 | 362 | $unitsNodes = $dom->getElementsByTagName(self::$infoUploadedUnitsNode); | ... | ... |
src/Request/ParamsRequestImpl/ParamsRequestDataClass.php
... | ... | @@ -213,12 +213,15 @@ class ParamsRequestDataClass extends ProcessRequestDataClass |
213 | 213 | return $this->localParamsToCreateAndCopy; |
214 | 214 | } |
215 | 215 | |
216 | - public function addLocalParamToCreate($paramId, $viId, $realVarId, $minSampling, $maxSampling, $type, $size, $dateModif, $isImpex = false) | |
216 | + public function addLocalParamToCreate($paramId, $viId, $realVarId, $minSampling, $maxSampling, $type, $size, $fillValue, $dateModif, $isImpex = false) | |
217 | 217 | { |
218 | 218 | $newParam = new ParamNodeClass(); |
219 | 219 | $newParam->setId($paramId); |
220 | 220 | |
221 | - $newParam->getInfo(); | |
221 | + $infoNode = $newParam->getInfo(); | |
222 | + if (isset($fillValue)) { | |
223 | + $infoNode->setFillVal($fillValue); | |
224 | + } | |
222 | 225 | |
223 | 226 | $localParamNode = $newParam->addParamGet(ParamGetTypeEnum::LOCALBASE); |
224 | 227 | $localParamNode->setVIId($viId); | ... | ... |