Skip to content

Commit 56ec7af

Browse files
committed
[Twig][Icons][Map] fix wiring of ComponentRuntime
1 parent d72aa7e commit 56ec7af

File tree

3 files changed

+5
-6
lines changed

3 files changed

+5
-6
lines changed

src/Icons/config/services.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
service('logger')->ignoreOnInvalid(),
5454
])
5555
->tag('twig.runtime')
56+
->tag('ux.twig_component.twig_renderer', ['key' => 'ux:icon'])
5657

5758
->set('.ux_icons.icon_renderer', IconRenderer::class)
5859
->args([

src/Map/config/services.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,5 +47,6 @@
4747
service('ux_map.renderers'),
4848
])
4949
->tag('twig.runtime')
50+
->tag('ux.twig_component.twig_renderer', ['key' => 'ux:map'])
5051
;
5152
};

src/TwigComponent/src/DependencyInjection/TwigComponentExtension.php

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException;
1818
use Symfony\Component\Config\FileLocator;
1919
use Symfony\Component\DependencyInjection\Argument\AbstractArgument;
20+
use Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument;
21+
use Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument;
2022
use Symfony\Component\DependencyInjection\ChildDefinition;
2123
use Symfony\Component\DependencyInjection\ContainerBuilder;
2224
use Symfony\Component\DependencyInjection\Exception\LogicException;
@@ -36,8 +38,6 @@
3638
use Symfony\UX\TwigComponent\Twig\ComponentLexer;
3739
use Symfony\UX\TwigComponent\Twig\ComponentRuntime;
3840
use Symfony\UX\TwigComponent\Twig\TwigEnvironmentConfigurator;
39-
use function Symfony\Component\DependencyInjection\Loader\Configurator\service;
40-
use function Symfony\Component\DependencyInjection\Loader\Configurator\service_locator;
4141

4242
/**
4343
* @author Kevin Bond <[email protected]>
@@ -110,10 +110,7 @@ class_exists(AbstractArgument::class) ? new AbstractArgument(\sprintf('Added in
110110
$container->register('.ux.twig_component.twig.component_runtime', ComponentRuntime::class)
111111
->setArguments([
112112
new Reference('ux.twig_component.component_renderer'),
113-
service_locator([
114-
'ux:icon' => service('.ux_icons.twig_icon_runtime')->nullOnInvalid(),
115-
'ux:map' => service('ux_map.twig_runtime')->nullOnInvalid(),
116-
]),
113+
new ServiceLocatorArgument(new TaggedIteratorArgument('ux.twig_component.twig_renderer', indexAttribute: 'key', needsIndexes: true)),
117114
])
118115
->addTag('twig.runtime')
119116
;

0 commit comments

Comments
 (0)