@@ -12,8 +12,13 @@ class Configuration implements ConfigurationInterface
12
12
{
13
13
public function getConfigTreeBuilder (): TreeBuilder
14
14
{
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
+ }
17
22
\assert ($ rootNode instanceof ArrayNodeDefinition);
18
23
19
24
$ rootNode ->append ($ this ->createSubscriberNode ());
@@ -23,8 +28,13 @@ public function getConfigTreeBuilder(): TreeBuilder
23
28
24
29
private function createSubscriberNode (): ArrayNodeDefinition
25
30
{
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
+ }
28
38
\assert ($ rootNode instanceof ArrayNodeDefinition);
29
39
30
40
$ rootNode ->addDefaultsIfNotSet ();
@@ -36,4 +46,9 @@ private function createSubscriberNode(): ArrayNodeDefinition
36
46
37
47
return $ rootNode ;
38
48
}
49
+
50
+ private function isBeforeSymfony4 (): bool
51
+ {
52
+ return !\method_exists (TreeBuilder::class, 'getRootNode ' );
53
+ }
39
54
}
0 commit comments