widgetFactories[] = $factory; } public function getConfiguration(array $config, ContainerBuilder $container) { return new Configuration($this->widgetFactories, $container); } /** * @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', ['homepage' => $config['widgets']['homepage']] ); // ... } }