Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e9aa1c5

Browse files
MatTheCatOskarStark
authored andcommitted
[Config] [ConfigBuilder] Set FQCN as properties type instead of class name
1 parent 88abb39 commit e9aa1c5

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

src/Symfony/Component/Config/Builder/ConfigBuilderGenerator.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ private function handleArrayNode(ArrayNode $node, ClassBuilder $class, string $n
129129
$class->addRequire($childClass);
130130
$this->classes[] = $childClass;
131131

132-
$property = $class->addProperty($node->getName(), $childClass->getName());
132+
$property = $class->addProperty($node->getName(), $childClass->getFqcn());
133133
$body = '
134134
public function NAME(array $value = []): CLASS
135135
{
@@ -213,7 +213,7 @@ public function NAME(string $VAR, $VALUE): self
213213
$childClass = new ClassBuilder($namespace, $name);
214214
$class->addRequire($childClass);
215215
$this->classes[] = $childClass;
216-
$property = $class->addProperty($node->getName(), $childClass->getName().'[]');
216+
$property = $class->addProperty($node->getName(), $childClass->getFqcn().'[]');
217217

218218
if (null === $key = $node->getKeyAttribute()) {
219219
$body = '

src/Symfony/Component/Config/Tests/Builder/Fixtures/AddToList.config.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@
77
$config->translator()->source('\\Acme\\Foo', 'yellow');
88
$config->translator()->source('\\Acme\\Bar', 'green');
99

10+
$config->messenger([
11+
'routing' => [
12+
'Foo\\MyArrayMessage' => [
13+
'senders' => ['workqueue'],
14+
],
15+
]
16+
]);
1017
$config->messenger()
1118
->routing('Foo\\Message')->senders(['workqueue']);
1219
$config->messenger()

src/Symfony/Component/Config/Tests/Builder/Fixtures/AddToList.output.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
],
1111
'messenger' => [
1212
'routing' => [
13+
'Foo\\MyArrayMessage'=> ['senders'=>['workqueue']],
1314
'Foo\\Message'=> ['senders'=>['workqueue']],
1415
'Foo\\DoubleMessage' => ['senders'=>['sync', 'workqueue']],
1516
],

0 commit comments

Comments
 (0)