@@ -49,8 +49,13 @@ public function __construct($debug)
49
49
*/
50
50
public function getConfigTreeBuilder ()
51
51
{
52
- $ treeBuilder = new TreeBuilder ();
53
- $ rootNode = $ treeBuilder ->root ('httplug ' );
52
+ $ treeBuilder = new TreeBuilder ('httplug ' );
53
+ // Keep compatibility with symfony/config < 4.2
54
+ if (!method_exists ($ treeBuilder , 'getRootNode ' )) {
55
+ $ rootNode = $ treeBuilder ->root ('httplug ' );
56
+ } else {
57
+ $ rootNode = $ treeBuilder ->getRootNode ();
58
+ }
54
59
55
60
$ this ->configureClients ($ rootNode );
56
61
$ this ->configureSharedPlugins ($ rootNode );
@@ -240,8 +245,13 @@ private function configureSharedPlugins(ArrayNodeDefinition $root)
240
245
*/
241
246
private function createClientPluginNode ()
242
247
{
243
- $ builder = new TreeBuilder ();
244
- $ node = $ builder ->root ('plugins ' );
248
+ $ treeBuilder = new TreeBuilder ('plugins ' );
249
+ // Keep compatibility with symfony/config < 4.2
250
+ if (!method_exists ($ treeBuilder , 'getRootNode ' )) {
251
+ $ node = $ treeBuilder ->root ('plugins ' );
252
+ } else {
253
+ $ node = $ treeBuilder ->getRootNode ();
254
+ }
245
255
246
256
/** @var ArrayNodeDefinition $pluginList */
247
257
$ pluginList = $ node
@@ -514,8 +524,14 @@ private function addSharedPluginNodes(ArrayNodeDefinition $pluginNode, $disableA
514
524
*/
515
525
private function createAuthenticationPluginNode ()
516
526
{
517
- $ builder = new TreeBuilder ();
518
- $ node = $ builder ->root ('authentication ' );
527
+ $ treeBuilder = new TreeBuilder ('authentication ' );
528
+ // Keep compatibility with symfony/config < 4.2
529
+ if (!method_exists ($ treeBuilder , 'getRootNode ' )) {
530
+ $ node = $ treeBuilder ->root ('authentication ' );
531
+ } else {
532
+ $ node = $ treeBuilder ->getRootNode ();
533
+ }
534
+
519
535
$ node
520
536
->useAttributeAsKey ('name ' )
521
537
->prototype ('array ' )
@@ -605,9 +621,14 @@ private function validateAuthenticationType(array $expected, array $actual, $aut
605
621
*/
606
622
private function createCachePluginNode ()
607
623
{
608
- $ builder = new TreeBuilder ();
624
+ $ builder = new TreeBuilder ('config ' );
625
+ // Keep compatibility with symfony/config < 4.2
626
+ if (!method_exists ($ builder , 'getRootNode ' )) {
627
+ $ config = $ builder ->root ('config ' );
628
+ } else {
629
+ $ config = $ builder ->getRootNode ();
630
+ }
609
631
610
- $ config = $ builder ->root ('config ' );
611
632
$ config
612
633
->fixXmlConfig ('method ' )
613
634
->fixXmlConfig ('respect_response_cache_directive ' )
0 commit comments