*/ final class Configuration implements ConfigurationInterface { public function getConfigTreeBuilder(): TreeBuilder { $treeBuilder = new TreeBuilder('magdev_gitea'); $rootNode = $treeBuilder->getRootNode(); $rootNode->fixXmlConfig('connection') ->children() ->arrayNode('connections') ->useAttributeAsKey('name') ->normalizeKeys(false) ->arrayPrototype() ->children() ->scalarNode('baseurl') ->isRequired() ->info('The base URL of the gitea instance') ->end() ->scalarNode('token') ->isRequired() ->info('The Gitea access token') ->end() ->end() ->end() ->end() ->scalarNode('default_connection')->end() ; return $treeBuilder; } }