diff --git a/src/Symfony/Component/Config/Builder/ConfigBuilderGenerator.php b/src/Symfony/Component/Config/Builder/ConfigBuilderGenerator.php index fc36bb5febdab..bbb90fe9be28c 100644 --- a/src/Symfony/Component/Config/Builder/ConfigBuilderGenerator.php +++ b/src/Symfony/Component/Config/Builder/ConfigBuilderGenerator.php @@ -129,7 +129,7 @@ private function handleArrayNode(ArrayNode $node, ClassBuilder $class, string $n $class->addRequire($childClass); $this->classes[] = $childClass; - $property = $class->addProperty($node->getName(), $childClass->getName()); + $property = $class->addProperty($node->getName(), $childClass->getFqcn()); $body = ' public function NAME(array $value = []): CLASS { @@ -213,7 +213,7 @@ public function NAME(string $VAR, $VALUE): self $childClass = new ClassBuilder($namespace, $name); $class->addRequire($childClass); $this->classes[] = $childClass; - $property = $class->addProperty($node->getName(), $childClass->getName().'[]'); + $property = $class->addProperty($node->getName(), $childClass->getFqcn().'[]'); if (null === $key = $node->getKeyAttribute()) { $body = ' diff --git a/src/Symfony/Component/Config/Tests/Builder/Fixtures/AddToList.config.php b/src/Symfony/Component/Config/Tests/Builder/Fixtures/AddToList.config.php index b35be9d943aab..b351c25130ed3 100644 --- a/src/Symfony/Component/Config/Tests/Builder/Fixtures/AddToList.config.php +++ b/src/Symfony/Component/Config/Tests/Builder/Fixtures/AddToList.config.php @@ -7,6 +7,13 @@ $config->translator()->source('\\Acme\\Foo', 'yellow'); $config->translator()->source('\\Acme\\Bar', 'green'); + $config->messenger([ + 'routing' => [ + 'Foo\\MyArrayMessage' => [ + 'senders' => ['workqueue'], + ], + ] + ]); $config->messenger() ->routing('Foo\\Message')->senders(['workqueue']); $config->messenger() diff --git a/src/Symfony/Component/Config/Tests/Builder/Fixtures/AddToList.output.php b/src/Symfony/Component/Config/Tests/Builder/Fixtures/AddToList.output.php index f37659ff7cb69..2a605032f8cb9 100644 --- a/src/Symfony/Component/Config/Tests/Builder/Fixtures/AddToList.output.php +++ b/src/Symfony/Component/Config/Tests/Builder/Fixtures/AddToList.output.php @@ -10,6 +10,7 @@ ], 'messenger' => [ 'routing' => [ + 'Foo\\MyArrayMessage'=> ['senders'=>['workqueue']], 'Foo\\Message'=> ['senders'=>['workqueue']], 'Foo\\DoubleMessage' => ['senders'=>['sync', 'workqueue']], ],