DependencyInjection/Configuration.php
changeset 36 540607cf3447
parent 33 6c87166b819c
child 46 6f643fc1de26
equal deleted inserted replaced
35:92ddb5488eb4 36:540607cf3447
     1 <?php
     1 <?php
     2 
     2 
     3 namespace IRI\Bundle\WikiTagBundle\DependencyInjection;
     3 namespace IRI\Bundle\WikiTagBundle\DependencyInjection;
       
     4 
       
     5 use Symfony\Component\Config\Definition\ScalarNode;
     4 
     6 
     5 use Symfony\Component\Config\Definition\Builder\TreeBuilder;
     7 use Symfony\Component\Config\Definition\Builder\TreeBuilder;
     6 use Symfony\Component\Config\Definition\ConfigurationInterface;
     8 use Symfony\Component\Config\Definition\ConfigurationInterface;
     7 
     9 
     8 /**
    10 /**
    21         $rootNode = $treeBuilder->root('wiki_tag');
    23         $rootNode = $treeBuilder->root('wiki_tag');
    22         
    24         
    23         $rootNode
    25         $rootNode
    24             ->children()
    26             ->children()
    25                 ->scalarNode('route_for_documents_by_tag')->defaultNull()->end()
    27                 ->scalarNode('route_for_documents_by_tag')->defaultNull()->end()
    26                 ->scalarNode('reactive_selectors')->defaultNull()->end()
       
    27                 ->scalarNode('document_class')->isRequired()->end()
    28                 ->scalarNode('document_class')->isRequired()->end()
    28                 ->scalarNode('document_id_column')->defaultValue('id')->end()
    29                 ->scalarNode('document_id_column')->defaultValue('id')->end()
    29             ->end()
    30             ->end()
    30             ->fixXmlConfig('field')
    31             ->fixXmlConfig('field')
    31             ->children()
    32             ->children()
    50                             ->end()
    51                             ->end()
    51                             ->scalarNode('accessor')->end()
    52                             ->scalarNode('accessor')->end()
    52                         ->end()
    53                         ->end()
    53                     ->end()
    54                     ->end()
    54                 ->end()
    55                 ->end()
       
    56                 ->arrayNode('reactive_selectors')
       
    57                     ->treatNullLike(array())
       
    58                     ->useAttributeAsKey('name')
       
    59                     ->prototype('variable')
       
    60                     ->end()
    55             ->end();
    61             ->end();
    56         
    62         
    57         return $treeBuilder;
    63         return $treeBuilder;
    58     }
    64     }
    59 }
    65 }