private function addSettingsSection(ArrayNodeDefinition $node)
{
$node->children()->arrayNode('settings')->addDefaultsIfNotSet()->children()->variableNode('paginate')->defaultNull()->end()->variableNode('limit')->defaultNull()->end()->arrayNode('allowed_paginate')->prototype('integer')->end()->defaultValue([10, 20, 30])->end()->integerNode('default_page_size')->defaultValue(10)->end()->booleanNode('sortable')->defaultFalse()->end()->variableNode('sorting')->defaultNull()->end()->booleanNode('filterable')->defaultFalse()->end()->variableNode('criteria')->defaultNull()->end()->end()->end()->end();
}