Files
redmine-bundle/src/DependencyInjection/Configuration.php

41 lines
1.3 KiB
PHP
Raw Normal View History

2023-04-25 15:09:11 +02:00
<?php declare(strict_types=1);
2023-04-25 15:00:03 +02:00
namespace Magdev\RedmineBundle\DependencyInjection;
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
use Symfony\Component\Config\Definition\ConfigurationInterface;
/**
* @author Marco Grätsch <magdev3.0@gmail.com>
*/
final class Configuration implements ConfigurationInterface
{
public function getConfigTreeBuilder(): TreeBuilder
{
2023-04-25 15:09:11 +02:00
$treeBuilder = new TreeBuilder('magdev_redmine');
2023-04-25 15:00:03 +02:00
$rootNode = $treeBuilder->getRootNode();
2023-04-29 08:38:56 +02:00
$rootNode->fixXmlConfig('connections')
2023-04-25 15:00:03 +02:00
->children()
->arrayNode('connections')
->useAttributeAsKey('name')
->normalizeKeys(false)
->arrayPrototype()
->children()
2023-04-29 08:38:56 +02:00
->scalarNode('url')
2023-04-25 15:00:03 +02:00
->isRequired()
2023-04-29 08:38:56 +02:00
->info('The URL of your Redmine instance')
2023-04-25 15:00:03 +02:00
->end()
2023-04-25 15:09:11 +02:00
->scalarNode('apikey')
2023-04-25 15:00:03 +02:00
->isRequired()
2023-04-25 15:09:11 +02:00
->info('Your Redmine API-Key')
2023-04-25 15:00:03 +02:00
->end()
->end()
->end()
->end()
->scalarNode('default_connection')->end()
;
return $treeBuilder;
}
}