Commit db7ea5056f4e40d620f0f72eaed0422c40926d79
1 parent
76792c0e
Exists in
master
and in
58 other branches
Fix min max range for sum
Showing
1 changed file
with
33 additions
and
4 deletions
Show diff stats
src/InputOutput/IHMImpl/Tools/IHMParamManagerClass.php
... | ... | @@ -443,15 +443,44 @@ class IHMParamManagerClass |
443 | 443 | } |
444 | 444 | |
445 | 445 | public function applyRangesAndIndexes($paramsData, $paramData, $force_total_2d, &$paramInfo) { |
446 | + $dim1_min = 0; | |
447 | + $dim1_max = 0; | |
448 | + $dim2_min = 0; | |
449 | + $dim2_max = 0; | |
450 | + | |
446 | 451 | $dim1_is_range = (isset($paramData->{'dim1-sum-type'}) && ($paramData->{'dim1-sum-type'} > 0)); |
447 | 452 | $dim1_index = ($dim1_is_range || !isset($paramData->{'dim1-index'}) || ($paramData->{'dim1-index'} == '')) ? '*' : $paramData->{'dim1-index'}; |
448 | - $dim1_min = (!$dim1_is_range || !isset($paramData->{'dim1-sum-min'}) || ($paramData->{'dim1-sum-min'} == '')) ? 0 : $paramData->{'dim1-sum-min'}; | |
449 | - $dim1_max = (!$dim1_is_range || !isset($paramData->{'dim1-sum-max'}) || ($paramData->{'dim1-sum-max'} == '')) ? 0 : $paramData->{'dim1-sum-max'}; | |
453 | + if ($dim1_is_range) { | |
454 | + switch ($paramData->{'dim1-sum-type'}) { | |
455 | + case 1: | |
456 | + //Sum between a range of value | |
457 | + $dim1_min = !empty($paramData->{'dim1-min-value'}) ? $paramData->{'dim1-min-value'} : 0; | |
458 | + $dim1_max = !empty($paramData->{'dim1-max-value'}) ? $paramData->{'dim1-max-value'} : 0; | |
459 | + break; | |
460 | + case 2: | |
461 | + //Sum between indexes | |
462 | + $dim1_min = !empty($paramData->{'dim1-min-index'}) ? $paramData->{'dim1-min-index'} : 0; | |
463 | + $dim1_max = !empty($paramData->{'dim1-max-index'}) ? $paramData->{'dim1-max-index'} : 0; | |
464 | + break; | |
465 | + } | |
466 | + } | |
450 | 467 | |
451 | 468 | $dim2_is_range = (isset($paramData->{'dim2-sum-type'}) && ($paramData->{'dim2-sum-type'} > 0)); |
452 | 469 | $dim2_index = ($dim2_is_range || !isset($paramData->{'dim2-index'}) || ($paramData->{'dim2-index'} == '')) ? '*' : $paramData->{'dim2-index'}; |
453 | - $dim2_min = (!$dim2_is_range || !isset($paramData->{'dim2-sum-min'}) || ($paramData->{'dim2-sum-min'} == '')) ? 0 : $paramData->{'dim2-sum-min'}; | |
454 | - $dim2_max = (!$dim2_is_range || !isset($paramData->{'dim2-sum-max'}) || ($paramData->{'dim2-sum-max'} == '')) ? 0 : $paramData->{'dim2-sum-max'}; | |
470 | + if ($dim2_is_range) { | |
471 | + switch ($paramData->{'dim2-sum-type'}) { | |
472 | + case 1: | |
473 | + //Sum between a range of value | |
474 | + $dim2_min = !empty($paramData->{'dim2-min-value'}) ? $paramData->{'dim2-min-value'} : 0; | |
475 | + $dim2_max = !empty($paramData->{'dim2-max-value'}) ? $paramData->{'dim2-max-value'} : 0; | |
476 | + break; | |
477 | + case 2: | |
478 | + //Sum between indexes | |
479 | + $dim2_min = !empty($paramData->{'dim2-min-index'}) ? $paramData->{'dim2-min-index'} : 0; | |
480 | + $dim2_max = !empty($paramData->{'dim2-max-index'}) ? $paramData->{'dim2-max-index'} : 0; | |
481 | + break; | |
482 | + } | |
483 | + } | |
455 | 484 | |
456 | 485 | switch ($paramData->{'type'}) { |
457 | 486 | case 0: |
... | ... |