optimizeConstraints example


    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 */
Home | Imprint | This part of the site doesn't use cookies.