|
@@ 738-743 (lines=6) @@
|
| 735 |
|
protected function evaluateConditionRecursive(array $conditionArray): bool |
| 736 |
|
{ |
| 737 |
|
switch ($conditionArray['type']) { |
| 738 |
|
case 'AND': |
| 739 |
|
$result = true; |
| 740 |
|
foreach ($conditionArray['subConditions'] as $subCondition) { |
| 741 |
|
$result = $result && $this->evaluateConditionRecursive($subCondition); |
| 742 |
|
} |
| 743 |
|
return $result; |
| 744 |
|
case 'OR': |
| 745 |
|
$result = false; |
| 746 |
|
foreach ($conditionArray['subConditions'] as $subCondition) { |
|
@@ 744-749 (lines=6) @@
|
| 741 |
|
$result = $result && $this->evaluateConditionRecursive($subCondition); |
| 742 |
|
} |
| 743 |
|
return $result; |
| 744 |
|
case 'OR': |
| 745 |
|
$result = false; |
| 746 |
|
foreach ($conditionArray['subConditions'] as $subCondition) { |
| 747 |
|
$result = $result || $this->evaluateConditionRecursive($subCondition); |
| 748 |
|
} |
| 749 |
|
return $result; |
| 750 |
|
case 'FIELD': |
| 751 |
|
return $this->matchFieldCondition($conditionArray); |
| 752 |
|
case 'HIDE_FOR_NON_ADMINS': |