@@ -12,8 +12,13 @@ class Configuration implements ConfigurationInterface
1212{
1313 public function getConfigTreeBuilder (): TreeBuilder
1414 {
15- $ treeBuilder = new TreeBuilder ('alpha_visitor_tracking ' );
16- $ rootNode = $ treeBuilder ->getRootNode ();
15+ if ($ this ->isBeforeSymfony4 ()) {
16+ $ treeBuilder = new TreeBuilder ();
17+ $ rootNode = $ treeBuilder ->root ('alpha_visitor_tracking ' );
18+ } else {
19+ $ treeBuilder = new TreeBuilder ('alpha_visitor_tracking ' );
20+ $ rootNode = $ treeBuilder ->getRootNode ();
21+ }
1722 \assert ($ rootNode instanceof ArrayNodeDefinition);
1823
1924 $ rootNode ->append ($ this ->createSubscriberNode ());
@@ -23,8 +28,13 @@ public function getConfigTreeBuilder(): TreeBuilder
2328
2429 private function createSubscriberNode (): ArrayNodeDefinition
2530 {
26- $ treeBuilder = new TreeBuilder ('session_subscriber ' );
27- $ rootNode = $ treeBuilder ->getRootNode ();
31+ if ($ this ->isBeforeSymfony4 ()) {
32+ $ treeBuilder = new TreeBuilder ();
33+ $ rootNode = $ treeBuilder ->root ('session_subscriber ' );
34+ } else {
35+ $ treeBuilder = new TreeBuilder ('session_subscriber ' );
36+ $ rootNode = $ treeBuilder ->getRootNode ();
37+ }
2838 \assert ($ rootNode instanceof ArrayNodeDefinition);
2939
3040 $ rootNode ->addDefaultsIfNotSet ();
@@ -36,4 +46,9 @@ private function createSubscriberNode(): ArrayNodeDefinition
3646
3747 return $ rootNode ;
3848 }
49+
50+ private function isBeforeSymfony4 (): bool
51+ {
52+ return !\method_exists (TreeBuilder::class, 'getRootNode ' );
53+ }
3954}
0 commit comments