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 --------------------- 1 file changed, 222 deletions(-) delete mode 100644 vendor/doctrine/collections/src/Expr/ClosureExpressionVisitor.php (limited to 'vendor/doctrine/collections/src/Expr/ClosureExpressionVisitor.php') 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); - } -} -- cgit v1.2.3