From 05e38eadbeb3de19e5b26003c2b401e00bb71df4 Mon Sep 17 00:00:00 2001 From: polo Date: Sun, 18 Oct 2026 00:08:23 +0200 Subject: =?UTF-8?q?sortie=20de=20vendor=20du=20d=C3=A9p=C3=B4t,=20oubli=20?= =?UTF-8?q?dans=20config-template.ini?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Expr/ClosureExpressionVisitor.php | 222 --------------------- .../doctrine/collections/src/Expr/Comparison.php | 62 ------ .../collections/src/Expr/CompositeExpression.php | 70 ------- .../doctrine/collections/src/Expr/Expression.php | 14 -- .../collections/src/Expr/ExpressionVisitor.php | 52 ----- vendor/doctrine/collections/src/Expr/Value.php | 26 --- 6 files changed, 446 deletions(-) delete mode 100644 vendor/doctrine/collections/src/Expr/ClosureExpressionVisitor.php delete mode 100644 vendor/doctrine/collections/src/Expr/Comparison.php delete mode 100644 vendor/doctrine/collections/src/Expr/CompositeExpression.php delete mode 100644 vendor/doctrine/collections/src/Expr/Expression.php delete mode 100644 vendor/doctrine/collections/src/Expr/ExpressionVisitor.php delete mode 100644 vendor/doctrine/collections/src/Expr/Value.php (limited to 'vendor/doctrine/collections/src/Expr') diff --git a/vendor/doctrine/collections/src/Expr/ClosureExpressionVisitor.php b/vendor/doctrine/collections/src/Expr/ClosureExpressionVisitor.php deleted file mode 100644 index 4319b9b..0000000 --- a/vendor/doctrine/collections/src/Expr/ClosureExpressionVisitor.php +++ /dev/null @@ -1,222 +0,0 @@ -$accessor(); - } - } - - if (preg_match('/^is[A-Z]+/', $field) === 1 && method_exists($object, $field)) { - return $object->$field(); - } - - // __call should be triggered for get. - $accessor = $accessors[0] . $field; - - if (method_exists($object, '__call')) { - return $object->$accessor(); - } - - if ($object instanceof ArrayAccess) { - return $object[$field]; - } - - if (isset($object->$field)) { - return $object->$field; - } - - // camelcase field name to support different variable naming conventions - $ccField = preg_replace_callback('/_(.?)/', static fn ($matches) => strtoupper((string) $matches[1]), $field); - - foreach ($accessors as $accessor) { - $accessor .= $ccField; - - if (method_exists($object, $accessor)) { - return $object->$accessor(); - } - } - - return $object->$field; - } - - /** - * Helper for sorting arrays of objects based on multiple fields + orientations. - * - * @return Closure - */ - public static function sortByField(string $name, int $orientation = 1, Closure|null $next = null) - { - if (! $next) { - $next = static fn (): int => 0; - } - - return static function ($a, $b) use ($name, $next, $orientation): int { - $aValue = ClosureExpressionVisitor::getObjectFieldValue($a, $name); - - $bValue = ClosureExpressionVisitor::getObjectFieldValue($b, $name); - - if ($aValue === $bValue) { - return $next($a, $b); - } - - return ($aValue > $bValue ? 1 : -1) * $orientation; - }; - } - - /** - * {@inheritDoc} - */ - public function walkComparison(Comparison $comparison) - { - $field = $comparison->getField(); - $value = $comparison->getValue()->getValue(); - - return match ($comparison->getOperator()) { - Comparison::EQ => static fn ($object): bool => self::getObjectFieldValue($object, $field) === $value, - Comparison::NEQ => static fn ($object): bool => self::getObjectFieldValue($object, $field) !== $value, - Comparison::LT => static fn ($object): bool => self::getObjectFieldValue($object, $field) < $value, - Comparison::LTE => static fn ($object): bool => self::getObjectFieldValue($object, $field) <= $value, - Comparison::GT => static fn ($object): bool => self::getObjectFieldValue($object, $field) > $value, - Comparison::GTE => static fn ($object): bool => self::getObjectFieldValue($object, $field) >= $value, - Comparison::IN => static function ($object) use ($field, $value): bool { - $fieldValue = ClosureExpressionVisitor::getObjectFieldValue($object, $field); - - return in_array($fieldValue, $value, is_scalar($fieldValue)); - }, - Comparison::NIN => static function ($object) use ($field, $value): bool { - $fieldValue = ClosureExpressionVisitor::getObjectFieldValue($object, $field); - - return ! in_array($fieldValue, $value, is_scalar($fieldValue)); - }, - Comparison::CONTAINS => static fn ($object): bool => str_contains((string) self::getObjectFieldValue($object, $field), (string) $value), - Comparison::MEMBER_OF => static function ($object) use ($field, $value): bool { - $fieldValues = ClosureExpressionVisitor::getObjectFieldValue($object, $field); - - if (! is_array($fieldValues)) { - $fieldValues = iterator_to_array($fieldValues); - } - - return in_array($value, $fieldValues, true); - }, - Comparison::STARTS_WITH => static fn ($object): bool => str_starts_with((string) self::getObjectFieldValue($object, $field), (string) $value), - Comparison::ENDS_WITH => static fn ($object): bool => str_ends_with((string) self::getObjectFieldValue($object, $field), (string) $value), - default => throw new RuntimeException('Unknown comparison operator: ' . $comparison->getOperator()), - }; - } - - /** - * {@inheritDoc} - */ - public function walkValue(Value $value) - { - return $value->getValue(); - } - - /** - * {@inheritDoc} - */ - public function walkCompositeExpression(CompositeExpression $expr) - { - $expressionList = []; - - foreach ($expr->getExpressionList() as $child) { - $expressionList[] = $this->dispatch($child); - } - - return match ($expr->getType()) { - CompositeExpression::TYPE_AND => $this->andExpressions($expressionList), - CompositeExpression::TYPE_OR => $this->orExpressions($expressionList), - CompositeExpression::TYPE_NOT => $this->notExpression($expressionList), - default => throw new RuntimeException('Unknown composite ' . $expr->getType()), - }; - } - - /** @param callable[] $expressions */ - private function andExpressions(array $expressions): Closure - { - return static function ($object) use ($expressions): bool { - foreach ($expressions as $expression) { - if (! $expression($object)) { - return false; - } - } - - return true; - }; - } - - /** @param callable[] $expressions */ - private function orExpressions(array $expressions): Closure - { - return static function ($object) use ($expressions): bool { - foreach ($expressions as $expression) { - if ($expression($object)) { - return true; - } - } - - return false; - }; - } - - /** @param callable[] $expressions */ - private function notExpression(array $expressions): Closure - { - return static fn ($object) => ! $expressions[0]($object); - } -} diff --git a/vendor/doctrine/collections/src/Expr/Comparison.php b/vendor/doctrine/collections/src/Expr/Comparison.php deleted file mode 100644 index f1ea07f..0000000 --- a/vendor/doctrine/collections/src/Expr/Comparison.php +++ /dev/null @@ -1,62 +0,0 @@ -'; - final public const LT = '<'; - final public const LTE = '<='; - final public const GT = '>'; - final public const GTE = '>='; - final public const IS = '='; // no difference with EQ - final public const IN = 'IN'; - final public const NIN = 'NIN'; - final public const CONTAINS = 'CONTAINS'; - final public const MEMBER_OF = 'MEMBER_OF'; - final public const STARTS_WITH = 'STARTS_WITH'; - final public const ENDS_WITH = 'ENDS_WITH'; - - private readonly Value $value; - - public function __construct(private readonly string $field, private readonly string $op, mixed $value) - { - if (! ($value instanceof Value)) { - $value = new Value($value); - } - - $this->value = $value; - } - - /** @return string */ - public function getField() - { - return $this->field; - } - - /** @return Value */ - public function getValue() - { - return $this->value; - } - - /** @return string */ - public function getOperator() - { - return $this->op; - } - - /** - * {@inheritDoc} - */ - public function visit(ExpressionVisitor $visitor) - { - return $visitor->walkComparison($this); - } -} diff --git a/vendor/doctrine/collections/src/Expr/CompositeExpression.php b/vendor/doctrine/collections/src/Expr/CompositeExpression.php deleted file mode 100644 index b7b4544..0000000 --- a/vendor/doctrine/collections/src/Expr/CompositeExpression.php +++ /dev/null @@ -1,70 +0,0 @@ - */ - private array $expressions = []; - - /** - * @param Expression[] $expressions - * - * @throws RuntimeException - */ - public function __construct(private readonly string $type, array $expressions) - { - 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; - } - - if ($type === self::TYPE_NOT && count($this->expressions) !== 1) { - throw new RuntimeException('Not expression only allows one expression as child.'); - } - } - - /** - * Returns the list of expressions nested in this composite. - * - * @return list - */ - public function getExpressionList() - { - return $this->expressions; - } - - /** @return string */ - public function getType() - { - return $this->type; - } - - /** - * {@inheritDoc} - */ - public function visit(ExpressionVisitor $visitor) - { - return $visitor->walkCompositeExpression($this); - } -} diff --git a/vendor/doctrine/collections/src/Expr/Expression.php b/vendor/doctrine/collections/src/Expr/Expression.php deleted file mode 100644 index 70ad45f..0000000 --- a/vendor/doctrine/collections/src/Expr/Expression.php +++ /dev/null @@ -1,14 +0,0 @@ - $this->walkComparison($expr), - $expr instanceof Value => $this->walkValue($expr), - $expr instanceof CompositeExpression => $this->walkCompositeExpression($expr), - default => throw new RuntimeException('Unknown Expression ' . $expr::class), - }; - } -} diff --git a/vendor/doctrine/collections/src/Expr/Value.php b/vendor/doctrine/collections/src/Expr/Value.php deleted file mode 100644 index 776770d..0000000 --- a/vendor/doctrine/collections/src/Expr/Value.php +++ /dev/null @@ -1,26 +0,0 @@ -value; - } - - /** - * {@inheritDoc} - */ - public function visit(ExpressionVisitor $visitor) - { - return $visitor->walkValue($this); - } -} -- cgit v1.2.3