diff --git a/core/expression.class.inc.php b/core/expression.class.inc.php index 4d1b1fb7f..76c75783f 100644 --- a/core/expression.class.inc.php +++ b/core/expression.class.inc.php @@ -301,12 +301,14 @@ class BinaryExpression extends Expression } else { - $aResult = array_merge($this->m_oRightExpr->ListConstantFields(), $this->m_oLeftExpr->ListConstantFields()) ; + // Strictly, this should be removed + $aResult = array_merge_recursive($this->m_oRightExpr->ListConstantFields(), $this->m_oLeftExpr->ListConstantFields()); } } else { - $aResult = array_merge($this->m_oRightExpr->ListConstantFields(), $this->m_oLeftExpr->ListConstantFields()) ; + // Strictly, this should be done only for the AND operator + $aResult = array_merge_recursive($this->m_oRightExpr->ListConstantFields(), $this->m_oLeftExpr->ListConstantFields()); } return $aResult; }