public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('vendor_good_bundle');
$rootNode->fixXmlConfig('permission', 'permissions')->children()->scalarNode('app_id')->isRequired()->cannotBeEmpty()->end()->scalarNode('secret')->isRequired()->cannotBeEmpty()->end()->scalarNode('file')->defaultNull()->end()->scalarNode('cookie')->defaultFalse()->end()->scalarNode('domain')->defaultNull()->end()->scalarNode('alias')->defaultNull()->end()->scalarNode('logging')->defaultValue('%kernel.debug%')->end()->scalarNode('culture')->defaultValue('en_US')->end()->arrayNode('class')->addDefaultsIfNotSet()->children()->scalarNode('api')->defaultValue('Vendor\\FixtureBundle\\APIKey')->end()->scalarNode('type')->defaultValue('Vendor\\FixtureBundle\\Type')->end()->end()->end()->arrayNode('permissions')->prototype('scalar')->end()->end();
return $treeBuilder;
}