public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('routing');
$rootNode->children()->scalarNode('alias')->isRequired()->cannotBeEmpty()->end()->scalarNode('path')->cannotBeEmpty()->end()->variableNode('form')->cannotBeEmpty()->end()->scalarNode('section')->cannotBeEmpty()->end()->scalarNode('redirect')->cannotBeEmpty()->end()->scalarNode('templates')->cannotBeEmpty()->end()->scalarNode('grid')->cannotBeEmpty()->end()->booleanNode('permission')->defaultValue(false)->end()->arrayNode('except')->prototype('scalar')->end()->end()->arrayNode('only')->prototype('scalar')->end()->end()->variableNode('vars')->cannotBeEmpty()->end()->end();
return $treeBuilder;
}