Sulu\Bundle\DocumentManagerBundle\DependencyInjection\Configuration::getConfigTreeBuilder PHP Метод

getConfigTreeBuilder() публичный Метод

    public function getConfigTreeBuilder()
    {
        $treeBuilder = new TreeBuilder();
        $rootNode = $treeBuilder->root('sulu_document_manager');
        $rootNode->children()->scalarNode('default_session')->end()->scalarNode('live_session')->end()->arrayNode('sessions')->useAttributeAsKey('name')->prototype('array')->children()->arrayNode('backend')->useAttributeAsKey('name')->prototype('variable')->end()->end()->scalarNode('workspace')->isRequired()->cannotBeEmpty()->end()->scalarNode('username')->defaultValue('admin')->end()->scalarNode('password')->defaultValue('admin')->end()->end()->end()->end()->arrayNode('namespace')->useAttributeAsKey('role')->defaultValue(['extension_localized' => 'i18n', 'system' => 'sulu', 'system_localized' => 'i18n', 'content' => null, 'content_localized' => 'i18n'])->prototype('scalar')->end()->end()->scalarNode('debug')->info('Enable the debug event dispatcher. Logs all document manager events. Very slow.')->defaultValue(false)->end()->arrayNode('path_segments')->useAttributeAsKey('key')->prototype('scalar')->end()->end()->arrayNode('mapping')->useAttributeAsKey('alias')->prototype('array')->children()->scalarNode('class')->info('Fully qualified class name for mapped object')->isRequired()->end()->scalarNode('phpcr_type')->info('PHPCR type to map to')->isRequired()->end()->arrayNode('mapping')->prototype('array')->children()->scalarNode('encoding')->defaultValue('content')->end()->scalarNode('property')->end()->scalarNode('type')->end()->booleanNode('mapped')->defaultTrue()->end()->booleanNode('multiple')->defaultFalse()->end()->scalarNode('default')->defaultValue(null)->end()->end()->end()->end()->end()->end()->end()->end();
        return $treeBuilder;
    }