thrownew\UnexpectedValueException('The constraint passed in should be an MatchAllConstraint, Constraint or MultiConstraint instance, got '.\get_class($constraint).'.');
}
$constraints=$constraint->getConstraints();
$numericGroups=array();
$constraintBranches=array();
foreach($constraintsas$c){
$res=self::get($c);
$numericGroups[]=$res['numeric'];
$constraintBranches[]=$res['branches'];
}
if($constraint->isDisjunctive()){
$branches=Interval::noDev();
foreach($constraintBranchesas$b){
if($b['exclude']){
if($branches['exclude']){
// disjunctive constraint, so only exclude what's excluded in all constraints