|
6 | 6 |
|
7 | 7 | namespace Hostnet\Bundle\EntityTrackerBundle\DependencyInjection; |
8 | 8 |
|
9 | | -use Symfony\Component\Config\Definition\Builder\NodeDefinition; |
10 | 9 | use Symfony\Component\Config\Definition\Builder\TreeBuilder; |
11 | 10 | use Symfony\Component\Config\Definition\ConfigurationInterface; |
12 | | -use Symfony\Component\HttpKernel\Kernel; |
13 | 11 |
|
14 | 12 | class Configuration implements ConfigurationInterface |
15 | 13 | { |
16 | | - public const REVISION_FACTORY_INTERFACE = 'Hostnet\Component\EntityRevision\Factory\RevisionFactoryInterface'; |
17 | | - public const BLAMABLE_PROVIDER_INTERFACE = 'Hostnet\Component\EntityBlamable\Provider\BlamableProviderInterface'; |
18 | | - public const BLAMABLE_DEFAULT_PROVIDER = 'entity_tracker.provider.blamable'; |
| 14 | + public const string REVISION_FACTORY_INTERFACE |
| 15 | + = 'Hostnet\Component\EntityRevision\Factory\RevisionFactoryInterface'; |
19 | 16 |
|
20 | | - private const CONFIG_ROOT = 'hostnet_entity_tracker'; |
| 17 | + public const string BLAMABLE_PROVIDER_INTERFACE |
| 18 | + = 'Hostnet\Component\EntityBlamable\Provider\BlamableProviderInterface'; |
| 19 | + |
| 20 | + public const string BLAMABLE_DEFAULT_PROVIDER |
| 21 | + = 'entity_tracker.provider.blamable'; |
| 22 | + |
| 23 | + private const string CONFIG_ROOT = 'hostnet_entity_tracker'; |
21 | 24 |
|
22 | 25 | public function getConfigTreeBuilder(): TreeBuilder |
23 | 26 | { |
24 | | - $tree_builder = $this->createTreeBuilder(); |
25 | | - $root_node = $this->retrieveRootNode($tree_builder); |
| 27 | + $tree_builder = new TreeBuilder(self::CONFIG_ROOT); |
| 28 | + $root_node = $tree_builder->getRootNode(); |
26 | 29 |
|
27 | 30 | $component_info = 'Configures and enables the %s listener'; |
28 | 31 |
|
@@ -58,30 +61,4 @@ public function getConfigTreeBuilder(): TreeBuilder |
58 | 61 |
|
59 | 62 | return $tree_builder; |
60 | 63 | } |
61 | | - |
62 | | - private function createTreeBuilder(): TreeBuilder |
63 | | - { |
64 | | - if (Kernel::VERSION_ID >= 40200) { |
65 | | - return new TreeBuilder(self::CONFIG_ROOT); |
66 | | - } |
67 | | - |
68 | | - if (Kernel::VERSION_ID < 40200) { |
69 | | - return new TreeBuilder(); |
70 | | - } |
71 | | - |
72 | | - throw new \RuntimeException('This bundle can only be used by Symfony 4.0 and up.'); |
73 | | - } |
74 | | - |
75 | | - private function retrieveRootNode(TreeBuilder $tree_builder): NodeDefinition |
76 | | - { |
77 | | - if (Kernel::VERSION_ID >= 40200) { |
78 | | - return $tree_builder->getRootNode(); |
79 | | - } |
80 | | - |
81 | | - if (Kernel::VERSION_ID < 40200) { |
82 | | - return $tree_builder->root(self::CONFIG_ROOT); |
83 | | - } |
84 | | - |
85 | | - throw new \RuntimeException('This bundle can only be used by Symfony 4.0 and up.'); |
86 | | - } |
87 | 64 | } |
0 commit comments