setWidgetFactories($widgetFactories); // we will need the container builder later... $this->containerBuilder = $containerBuilder; } public function getConfigTreeBuilder() { $treeBuilder = new TreeBuilder(); $rootNode = $treeBuilder->root('chill_main'); $rootNode ->children() // ... ->arrayNode('widgets') ->canBeDisabled() ->children() // we declare here all configuration for homepage place ->append($this->addWidgetsConfiguration('homepage', $this->containerBuilder)) ->end() // end of widgets/children ->end() // end of widgets ->end() // end of root/children ->end(); // end of root return $treeBuilder; } }