private static function generateIntervals(ConstraintInterface
$constraint,
$stopOnFirstValidInterval = false
) { if ($constraint instanceof MatchAllConstraint
) { return array
('numeric' => array
(new Interval(Interval::
fromZero(), Interval::
untilPositiveInfinity())), 'branches' => Interval::
anyDev());
} if ($constraint instanceof MatchNoneConstraint
) { return array
('numeric' => array
(), 'branches' => array
('names' => array
(), 'exclude' => false
));
} if ($constraint instanceof Constraint
) { return self::
generateSingleConstraintIntervals($constraint);
} if (!
$constraint instanceof MultiConstraint
) { throw new \
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 ($constraints as $c) {