widgetFactories[] = $factory; } /** * * @return WidgetFactoryInterface[] */ public function getWidgetFactories() { return $this->widgetFactories; } public function load(array $configs, ContainerBuilder $container) { // configuration for main bundle $configuration = $this->getConfiguration($configs, $container); $config = $this->processConfiguration($configuration, $configs); // add the key 'widget' without the key 'enable' $container->setParameter('chill_main.widgets', array('homepage' => $config['widgets']['homepage'])); // ... } public function getConfiguration(array $config, ContainerBuilder $container) { return new Configuration($this->widgetFactories, $container); } }