private function addUrlAliasSection(ArrayNodeDefinition $rootNode)
    {
        return $rootNode
            ->children()
                ->arrayNode('url_alias')
                    ->children()
                        ->arrayNode('slug_converter')
                            ->children()
                                ->scalarNode('transformation')->end()
                                ->scalarNode('separator')->end()
                                ->arrayNode('transformation_groups')
                                    ->arrayPrototype()
                                        ->children()
                                            ->arrayNode('commands')
                                                ->scalarPrototype()->end()
                                            ->end()
                                            ->scalarNode('cleanup_method')->end()
                                        ->end()
                                    ->end()
                                ->end()
                            ->end()
                        ->end()
                    ->end()
                ->end()
            ->end();
    }
private function addUrlAliasSection(ArrayNodeDefinition $rootNode)
    {
        return $rootNode
            ->children()
                ->arrayNode('url_alias')
                    ->children()
                        ->arrayNode('slug_converter')
                            ->children()
                                ->scalarNode('transformation')->end()
                                ->scalarNode('separator')->end()
                                ->arrayNode('transformation_groups')
                                    ->arrayPrototype()
                                        ->children()
                                            ->arrayNode('commands')
                                                ->scalarPrototype()->end()
                                            ->end()
                                            ->scalarNode('cleanup_method')->end()
                                        ->end()
                                    ->end()
                                ->end()
                            ->end()
                        ->end()
                    ->end()
                ->end()
            ->end();
    }
private function addUrlAliasSection ( ArrayNodeDefinition $ rootNode ) { return $ rootNode -> children ( ) -> arrayNode ( 'url_alias' ) -> children ( ) -> arrayNode ( 'slug_converter' ) -> children ( ) -> scalarNode ( 'transformation' ) -> end ( ) -> scalarNode ( 'separator' ) -> end ( ) -> arrayNode ( 'transformation_groups' ) -> arrayPrototype ( ) -> children ( ) -> arrayNode ( 'commands' ) -> scalarPrototype ( ) -> end ( ) -> end ( ) -> scalarNode ( 'cleanup_method' ) -> end ( ) -> end ( ) -> end ( ) -> end ( ) -> end ( ) -> end ( ) -> end ( ) -> end ( ) -> end ( ) ; }
Define Url Alias Slug converter Semantic Configuration.

The configuration is available at:
<code>
ezpublish:
url_alias:
slug_converter:
transformation: name_of_transformation_group_to_use
separator:  name_of_separator_to_use
transformation_groups:
transformation_group_name: name of existing or new transformation group
commands : [] array of commands which will be added to group
cleanup_method: name_of_cleanup_method
</code>

@param \Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition $rootNode

@return \Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition
Define Url Alias Slug converter Semantic Configuration .