DependencyInjection/Configuration.php
changeset 17 81962874e172
parent 1 06a22ff5d58d
child 21 780ef37e63b9
equal deleted inserted replaced
13:c288952a089f 17:81962874e172
    17      */
    17      */
    18     public function getConfigTreeBuilder()
    18     public function getConfigTreeBuilder()
    19     {
    19     {
    20         $treeBuilder = new TreeBuilder();
    20         $treeBuilder = new TreeBuilder();
    21         $rootNode = $treeBuilder->root('wiki_tag');
    21         $rootNode = $treeBuilder->root('wiki_tag');
    22 
    22         
    23         // Here you should define the parameters that are allowed to
    23         $rootNode
    24         // configure your bundle. See the documentation linked above for
    24             ->children()
    25         // more information on that topic.
    25                 ->scalarNode('document_class')->end()
    26 
    26                 ->scalarNode('document_id_column')->defaultValue('id')->end()
       
    27             ->end()
       
    28             ->fixXmlConfig('field')
       
    29             ->children()
       
    30                 ->arrayNode('fields')
       
    31                     ->treatNullLike(array())
       
    32                     ->useAttributeAsKey('name')
       
    33                     ->prototype('array')
       
    34                         ->performNoDeepMerging()
       
    35                         ->children()
       
    36                             ->scalarNode('type')->defaultValue('text')->end()
       
    37                             ->scalarNode('length')
       
    38                                 ->beforeNormalization()
       
    39                                     ->ifString()
       
    40                                     ->then(function($v) { return intval($v); })
       
    41                                 ->end()
       
    42                             ->end()
       
    43                             ->scalarNode('accessor')->end()
       
    44                         ->end()
       
    45                     ->end()
       
    46                 ->end()
       
    47             ->end();
       
    48         
    27         return $treeBuilder;
    49         return $treeBuilder;
    28     }
    50     }
    29 }
    51 }