@@ 23-39 (lines=17) @@ | ||
20 | * Register the entity code generator services |
|
21 | * (services tagged with "librinfo.entity_code_generator"). |
|
22 | */ |
|
23 | class CodeGeneratorCompilerPass implements CompilerPassInterface |
|
24 | { |
|
25 | public function process(ContainerBuilder $container) |
|
26 | { |
|
27 | if (!$container->has('blast_core.code_generators')) { |
|
28 | return; |
|
29 | } |
|
30 | ||
31 | $registry = $container->findDefinition('blast_core.code_generators'); |
|
32 | ||
33 | $taggedServices = $container->findTaggedServiceIds('blast.entity_code_generator'); |
|
34 | ||
35 | foreach ($taggedServices as $id => $tags) { |
|
36 | $registry->addMethodCall('register', [new Reference($id)]); |
|
37 | } |
|
38 | } |
|
39 | } |
|
40 |
@@ 19-35 (lines=17) @@ | ||
16 | use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; |
|
17 | use Symfony\Component\DependencyInjection\Reference; |
|
18 | ||
19 | class DashboardBlocksCompilerPass implements CompilerPassInterface |
|
20 | { |
|
21 | public function process(ContainerBuilder $container) |
|
22 | { |
|
23 | if (!$container->has('blast_core.dashboard.registry')) { |
|
24 | return; |
|
25 | } |
|
26 | ||
27 | $registry = $container->findDefinition('blast_core.dashboard.registry'); |
|
28 | ||
29 | $taggedServices = $container->findTaggedServiceIds('blast.dashboard_block'); |
|
30 | ||
31 | foreach ($taggedServices as $id => $tags) { |
|
32 | $registry->addMethodCall('registerBlock', [new Reference($id)]); |
|
33 | } |
|
34 | } |
|
35 | } |
|
36 |