public function CompositeExpression::__construct in Zircon Profile 8
Same name and namespace in other branches
- 8.0 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\ExprCode
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;
}
}