1 | <?php |
||
17 | class OlaRabbitMqAdminToolkitExtension extends Extension |
||
18 | { |
||
19 | const PARAMETER_TEMPLATE = 'ola_rabbit_mq_admin_toolkit.%s'; |
||
20 | const CONNECTION_SERVICE_TEMPLATE = 'ola_rabbit_mq_admin_toolkit.connection.%s'; |
||
21 | const VHOST_MANAGER_SERVICE_TEMPLATE = 'ola_rabbit_mq_admin_toolkit.configuration.%s'; |
||
22 | |||
23 | /** |
||
24 | * {@inheritdoc} |
||
25 | */ |
||
26 | 1 | public function load(array $configs, ContainerBuilder $container) |
|
27 | { |
||
28 | 1 | $configuration = new Configuration(); |
|
29 | 1 | $config = $this->processConfiguration($configuration, $configs); |
|
30 | |||
31 | 1 | $container->setParameter(sprintf(self::PARAMETER_TEMPLATE, 'default_vhost'), $config['default_vhost']); |
|
32 | |||
33 | 1 | $this->loadConnections($config['connections'], $container); |
|
34 | 1 | $this->loadVhostManagers($config['vhosts'], $container, $config['delete_allowed']); |
|
35 | |||
36 | 1 | $loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); |
|
37 | 1 | $loader->load('services.xml'); |
|
38 | 1 | } |
|
39 | |||
40 | /** |
||
41 | * @param array $connections |
||
42 | * @param ContainerBuilder $container |
||
43 | */ |
||
44 | 1 | private function loadConnections(array $connections, ContainerBuilder $container) |
|
60 | |||
61 | /** |
||
62 | * @param array $vhosts |
||
63 | * @param ContainerBuilder $container |
||
64 | * @param $deleteAllowed |
||
65 | */ |
||
66 | 1 | private function loadVhostManagers(array $vhosts, ContainerBuilder $container, $deleteAllowed) |
|
78 | } |
||
79 |