public static function create(array
$constraints,
$conjunctive = true
) { if (0 === \
count($constraints)) { return new MatchAllConstraint();
} if (1 === \
count($constraints)) { return $constraints[0
];
} $optimized = self::
optimizeConstraints($constraints,
$conjunctive);
if ($optimized !== null
) { list
($constraints,
$conjunctive) =
$optimized;
if (\
count($constraints) === 1
) { return $constraints[0
];
} } return new self($constraints,
$conjunctive);
} /**
* @param ConstraintInterface[] $constraints
* @param bool $conjunctive
* @return ?array
*
* @phpstan-return array{0: list<ConstraintInterface>, 1: bool}|null
*/