@@ 12-31 (lines=20) @@ | ||
9 | /** |
|
10 | * This compiler pass makes it possible to add items to the admin panel |
|
11 | */ |
|
12 | class AdminPanelCompilerPass implements CompilerPassInterface |
|
13 | { |
|
14 | /** |
|
15 | * @param ContainerBuilder $container |
|
16 | */ |
|
17 | public function process(ContainerBuilder $container) |
|
18 | { |
|
19 | if (!$container->hasDefinition('kunstmaan_admin.admin_panel')) { |
|
20 | return; |
|
21 | } |
|
22 | ||
23 | $definition = $container->getDefinition('kunstmaan_admin.admin_panel'); |
|
24 | ||
25 | foreach ($container->findTaggedServiceIds('kunstmaan_admin.admin_panel.adaptor') as $id => $attributes) { |
|
26 | $priority = isset($attributes[0]['priority']) ? $attributes[0]['priority'] : 0; |
|
27 | ||
28 | $definition->addMethodCall('addAdminPanelAdaptor', array(new Reference($id), $priority)); |
|
29 | } |
|
30 | } |
|
31 | } |
|
32 |
@@ 12-31 (lines=20) @@ | ||
9 | /** |
|
10 | * This compiler pass makes it possible to adapt the menu |
|
11 | */ |
|
12 | class MenuCompilerPass implements CompilerPassInterface |
|
13 | { |
|
14 | /** |
|
15 | * @param ContainerBuilder $container |
|
16 | */ |
|
17 | public function process(ContainerBuilder $container) |
|
18 | { |
|
19 | if (!$container->hasDefinition('kunstmaan_admin.menubuilder')) { |
|
20 | return; |
|
21 | } |
|
22 | ||
23 | $definition = $container->getDefinition('kunstmaan_admin.menubuilder'); |
|
24 | ||
25 | foreach ($container->findTaggedServiceIds('kunstmaan_admin.menu.adaptor') as $id => $attributes) { |
|
26 | $priority = isset($attributes[0]['priority']) ? $attributes[0]['priority'] : 0; |
|
27 | ||
28 | $definition->addMethodCall('addAdaptMenu', array(new Reference($id), $priority)); |
|
29 | } |
|
30 | } |
|
31 | } |
|
32 |