/** * @inheritdoc */ public function load(array $config, ContainerBuilder $container) { $configuration = $this->getConfiguration($config, $container); $processedConfiguration = $this->processConfiguration($configuration, $config); foreach ($this->bundle->getPlugins() as $plugin) { $this->loadPlugin($container, $plugin, $processedConfiguration); } }
/** * @inheritdoc */ public function getConfigTreeBuilder() { $treeBuilder = new TreeBuilder(); $rootNode = $treeBuilder->root($this->bundle->getAlias()); $bundleNode = $this->bundle->addConfiguration($rootNode); foreach ($this->bundle->getPlugins() as $plugin) { $pluginNode = $rootNode->children()->arrayNode($plugin->name()); $plugin->addConfiguration($pluginNode); } return $treeBuilder; }