Storm\Drivers\Base\Relational\Expressions\CompoundBooleanExpression::__construct PHP Method

__construct() public method

public __construct ( array $BooleanExpressions, $LogicalOperator = Binary::LogicalAnd )
$BooleanExpressions array
    public function __construct(array $BooleanExpressions, $LogicalOperator = Binary::LogicalAnd)
    {
        if ($LogicalOperator !== Binary::LogicalAnd && $LogicalOperator !== Binary::LogicalOr) {
            throw new \Storm\Core\UnexpectedValueException('The supplied operator must be the logical and/or, %s given', \Storm\Core\Utilities::GetTypeOrClass($LogicalOperator));
        }
        $this->LogicalOperator = $LogicalOperator;
        $this->BooleanExpressions = $BooleanExpressions;
    }

Usage Example

 public function __construct(ColumnData $ColumnData)
 {
     $ConstraintExpressions = [];
     foreach ($ColumnData as $ColumnIdentifier => $Value) {
         $Column = $ColumnData->GetColumn($ColumnIdentifier);
         $ConstraintExpressions[] = Expression::BinaryOperation(Expression::Column($Column), Binary::Equality, Expression::PersistData($Column, Expression::Constant($Value)));
     }
     parent::__construct($ConstraintExpressions, Binary::LogicalAnd);
 }
All Usage Examples Of Storm\Drivers\Base\Relational\Expressions\CompoundBooleanExpression::__construct