Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition::fixXmlConfig PHP Method

fixXmlConfig() public method

Sets a normalization rule for XML configurations.
public fixXmlConfig ( string $singular, string $plural = null ) : ArrayNodeDefinition
$singular string The key to remap
$plural string The plural of the key for irregular plurals
return ArrayNodeDefinition
    public function fixXmlConfig($singular, $plural = null)
    {
        $this->normalization()->remap($singular, $plural);
        return $this;
    }

Usage Example

 private function addPostFilterSection(ArrayNodeDefinition $rootNode)
 {
     $rootNode
         ->fixXmlConfig('post_filter')
         ->children()
             ->arrayNode('post_filters')
                 ->canBeUnset()
                 ->useAttributeAsKey('name')
                 ->prototype('array')    
                     ->fixXmlConfig('param')
                     ->children()
                          ->scalarNode('class')->end()
                          ->arrayNode('params')
                             ->beforeNormalization()
                                ->ifTrue(function($v){ return !is_array($v); })
                                ->then(function($v){ return array($v); })
                             ->end()
                             ->prototype('scalar')->end()
                         ->end()
                     ->end()
                 ->end()
             ->end()
         ->end()
     ->end();	
 }
All Usage Examples Of Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition::fixXmlConfig