From 6252aeacc02c0a33f7c6a666f4a8742a077d4246 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rokas=20Mikalk=C4=97nas?= Date: Sat, 22 Apr 2023 19:01:14 +0300 Subject: [PATCH] [FrameworkBundle] Make service edges unique --- .../Bundle/FrameworkBundle/Console/Descriptor/Descriptor.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Symfony/Bundle/FrameworkBundle/Console/Descriptor/Descriptor.php b/src/Symfony/Bundle/FrameworkBundle/Console/Descriptor/Descriptor.php index 64c296e813671..09128274d9903 100644 --- a/src/Symfony/Bundle/FrameworkBundle/Console/Descriptor/Descriptor.php +++ b/src/Symfony/Bundle/FrameworkBundle/Console/Descriptor/Descriptor.php @@ -343,9 +343,9 @@ private function getContainerEnvVars(ContainerBuilder $container): array protected function getServiceEdges(ContainerBuilder $builder, string $serviceId): array { try { - return array_map(function (ServiceReferenceGraphEdge $edge) { + return array_values(array_unique(array_map(function (ServiceReferenceGraphEdge $edge) { return $edge->getSourceNode()->getId(); - }, $builder->getCompiler()->getServiceReferenceGraph()->getNode($serviceId)->getInEdges()); + }, $builder->getCompiler()->getServiceReferenceGraph()->getNode($serviceId)->getInEdges()))); } catch (InvalidArgumentException $exception) { return []; }