private function getConfigTree()
{
$tb = new TreeBuilder();
$tb->root('knp_bundles')->children()->arrayNode('github_client')->addDefaultsIfNotSet()->children()->scalarNode('limit')->defaultValue(5000)->cannotBeEmpty()->end()->end()->end()->scalarNode('git_bin')->defaultValue('/usr/bin/git')->cannotBeEmpty()->end()->arrayNode('generate_badges')->addDefaultsIfNotSet()->children()->scalarNode('driver')->defaultValue('gd')->validate()->ifNotInArray(array('gd', 'imagick', 'gmagick'))->thenInvalid('Invalid imagine driver specified: %s')->end()->end()->end()->end()->end()->end();
return $tb->buildTree();
}