55use Symfony \Component \Config \Definition \Builder \NodeDefinition ;
66use Symfony \Component \Config \Definition \Builder \TreeBuilder ;
77use Symfony \Component \Config \Definition \ConfigurationInterface ;
8+ use Symfony \Component \HttpKernel \Kernel ;
89
910/**
1011 * @author Yann Eugoné <eugone.yann@gmail.com>
@@ -16,8 +17,13 @@ class Configuration implements ConfigurationInterface
1617 */
1718 public function getConfigTreeBuilder ()
1819 {
19- $ builder = new TreeBuilder ();
20- $ root = $ builder ->root ('yokai_security_token ' );
20+ if (version_compare (Kernel::VERSION , '4.2 ' ) >= 0 ) {
21+ $ builder = new TreeBuilder ('yokai_security_token ' );
22+ $ root = $ builder ->getRootNode ();
23+ } else {
24+ $ builder = new TreeBuilder ();
25+ $ root = $ builder ->root ('yokai_security_token ' );
26+ }
2127
2228 $ root ->addDefaultsIfNotSet ();
2329 $ root
@@ -35,8 +41,13 @@ public function getConfigTreeBuilder()
3541 */
3642 private function getTokensNode ()
3743 {
38- $ builder = new TreeBuilder ();
39- $ node = $ builder ->root ('tokens ' );
44+ if (version_compare (Kernel::VERSION , '4.2 ' ) >= 0 ) {
45+ $ builder = new TreeBuilder ('tokens ' );
46+ $ node = $ builder ->getRootNode ();
47+ } else {
48+ $ builder = new TreeBuilder ();
49+ $ node = $ builder ->root ('tokens ' );
50+ }
4051
4152 $ node
4253 ->useAttributeAsKey ('purpose ' )
@@ -69,8 +80,13 @@ private function getTokensNode()
6980 */
7081 private function getServicesNode ()
7182 {
72- $ builder = new TreeBuilder ();
73- $ node = $ builder ->root ('services ' );
83+ if (version_compare (Kernel::VERSION , '4.2 ' ) >= 0 ) {
84+ $ builder = new TreeBuilder ('services ' );
85+ $ node = $ builder ->getRootNode ();
86+ } else {
87+ $ builder = new TreeBuilder ();
88+ $ node = $ builder ->root ('services ' );
89+ }
7490
7591 $ node ->addDefaultsIfNotSet ();
7692 $ node
0 commit comments