You are here

public function CompositeExpression::__construct in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/doctrine/collections/lib/Doctrine/Common/Collections/Expr/CompositeExpression.php \Doctrine\Common\Collections\Expr\CompositeExpression::__construct()

Parameters

string $type:

array $expressions:

Throws

\RuntimeException

File

vendor/doctrine/collections/lib/Doctrine/Common/Collections/Expr/CompositeExpression.php, line 49

Class

CompositeExpression
Expression of Expressions combined by AND or OR operation.

Namespace

Doctrine\Common\Collections\Expr

Code

public function __construct($type, array $expressions) {
  $this->type = $type;
  foreach ($expressions as $expr) {
    if ($expr instanceof Value) {
      throw new \RuntimeException("Values are not supported expressions as children of and/or expressions.");
    }
    if (!$expr instanceof Expression) {
      throw new \RuntimeException("No expression given to CompositeExpression.");
    }
    $this->expressions[] = $expr;
  }
}