@@ -86,8 +86,8 @@ public function isCustomProvider($type, NodeInterface $tree)
86
86
public function getConfigTreeBuilder ()
87
87
{
88
88
$ self = $ this ;
89
- $ builder = new TreeBuilder ();
90
- $ node = $ builder -> root ( ' doctrine_cache ' , 'array ' );
89
+ $ builder = new TreeBuilder (' doctrine_cache ' );
90
+ $ node = $ this -> getRootNode ( $ builder , 'doctrine_cache ' );
91
91
$ normalization = function ($ conf ) use ($ self , $ builder ) {
92
92
$ conf ['type ' ] = isset ($ conf ['type ' ])
93
93
? $ conf ['type ' ]
@@ -198,8 +198,8 @@ public function getConfigTreeBuilder()
198
198
*/
199
199
private function addBasicProviderNode ($ name )
200
200
{
201
- $ builder = new TreeBuilder ();
202
- $ node = $ builder -> root ( $ name );
201
+ $ builder = new TreeBuilder ($ name );
202
+ $ node = $ this -> getRootNode ( $ builder , $ name );
203
203
204
204
return $ node ;
205
205
}
@@ -211,8 +211,8 @@ private function addBasicProviderNode($name)
211
211
*/
212
212
private function addCustomProviderNode ()
213
213
{
214
- $ builder = new TreeBuilder ();
215
- $ node = $ builder -> root ( 'custom_provider ' );
214
+ $ builder = new TreeBuilder (' custom_provider ' );
215
+ $ node = $ this -> getRootNode ( $ builder , 'custom_provider ' );
216
216
217
217
$ node
218
218
->children ()
@@ -234,8 +234,8 @@ private function addCustomProviderNode()
234
234
*/
235
235
private function addChainNode ()
236
236
{
237
- $ builder = new TreeBuilder ();
238
- $ node = $ builder -> root ( 'chain ' );
237
+ $ builder = new TreeBuilder (' chain ' );
238
+ $ node = $ this -> getRootNode ( $ builder , 'chain ' );
239
239
240
240
$ node
241
241
->fixXmlConfig ('provider ' )
@@ -256,8 +256,8 @@ private function addChainNode()
256
256
*/
257
257
private function addMemcacheNode ()
258
258
{
259
- $ builder = new TreeBuilder ();
260
- $ node = $ builder -> root ( 'memcache ' );
259
+ $ builder = new TreeBuilder (' memcache ' );
260
+ $ node = $ this -> getRootNode ( $ builder , 'memcache ' );
261
261
$ host = '%doctrine_cache.memcache.host% ' ;
262
262
$ port = '%doctrine_cache.memcache.port% ' ;
263
263
@@ -301,8 +301,8 @@ private function addMemcacheNode()
301
301
*/
302
302
private function addMemcachedNode ()
303
303
{
304
- $ builder = new TreeBuilder ();
305
- $ node = $ builder -> root ( 'memcached ' );
304
+ $ builder = new TreeBuilder (' memcached ' );
305
+ $ node = $ this -> getRootNode ( $ builder , 'memcached ' );
306
306
$ host = '%doctrine_cache.memcached.host% ' ;
307
307
$ port = '%doctrine_cache.memcached.port% ' ;
308
308
@@ -347,8 +347,8 @@ private function addMemcachedNode()
347
347
*/
348
348
private function addRedisNode ()
349
349
{
350
- $ builder = new TreeBuilder ();
351
- $ node = $ builder -> root ( 'redis ' );
350
+ $ builder = new TreeBuilder (' redis ' );
351
+ $ node = $ this -> getRootNode ( $ builder , 'redis ' );
352
352
353
353
$ node
354
354
->addDefaultsIfNotSet ()
@@ -373,8 +373,8 @@ private function addRedisNode()
373
373
*/
374
374
private function addPredisNode ()
375
375
{
376
- $ builder = new TreeBuilder ();
377
- $ node = $ builder -> root ( 'predis ' );
376
+ $ builder = new TreeBuilder (' predis ' );
377
+ $ node = $ this -> getRootNode ( $ builder , 'predis ' );
378
378
379
379
$ node
380
380
->addDefaultsIfNotSet ()
@@ -403,8 +403,8 @@ private function addPredisNode()
403
403
*/
404
404
private function addRiakNode ()
405
405
{
406
- $ builder = new TreeBuilder ();
407
- $ node = $ builder -> root ( 'riak ' );
406
+ $ builder = new TreeBuilder (' riak ' );
407
+ $ node = $ this -> getRootNode ( $ builder , 'riak ' );
408
408
409
409
$ node
410
410
->addDefaultsIfNotSet ()
@@ -433,8 +433,8 @@ private function addRiakNode()
433
433
*/
434
434
private function addCouchbaseNode ()
435
435
{
436
- $ builder = new TreeBuilder ();
437
- $ node = $ builder -> root ( 'couchbase ' );
436
+ $ builder = new TreeBuilder (' couchbase ' );
437
+ $ node = $ this -> getRootNode ( $ builder , 'couchbase ' );
438
438
439
439
$ node
440
440
->addDefaultsIfNotSet ()
@@ -461,8 +461,8 @@ private function addCouchbaseNode()
461
461
*/
462
462
private function addMongoNode ()
463
463
{
464
- $ builder = new TreeBuilder ();
465
- $ node = $ builder -> root ( 'mongodb ' );
464
+ $ builder = new TreeBuilder (' mongodb ' );
465
+ $ node = $ this -> getRootNode ( $ builder , 'mongodb ' );
466
466
467
467
$ node
468
468
->addDefaultsIfNotSet ()
@@ -485,8 +485,8 @@ private function addMongoNode()
485
485
*/
486
486
private function addPhpFileNode ()
487
487
{
488
- $ builder = new TreeBuilder ();
489
- $ node = $ builder -> root ( 'php_file ' );
488
+ $ builder = new TreeBuilder (' php_file ' );
489
+ $ node = $ this -> getRootNode ( $ builder , 'php_file ' );
490
490
491
491
$ node
492
492
->addDefaultsIfNotSet ()
@@ -507,8 +507,8 @@ private function addPhpFileNode()
507
507
*/
508
508
private function addFileSystemNode ()
509
509
{
510
- $ builder = new TreeBuilder ();
511
- $ node = $ builder -> root ( 'file_system ' );
510
+ $ builder = new TreeBuilder (' file_system ' );
511
+ $ node = $ this -> getRootNode ( $ builder , 'file_system ' );
512
512
513
513
$ node
514
514
->addDefaultsIfNotSet ()
@@ -529,8 +529,8 @@ private function addFileSystemNode()
529
529
*/
530
530
private function addSqlite3Node ()
531
531
{
532
- $ builder = new TreeBuilder ();
533
- $ node = $ builder -> root ( 'sqlite3 ' );
532
+ $ builder = new TreeBuilder (' sqlite3 ' );
533
+ $ node = $ this -> getRootNode ( $ builder , 'sqlite3 ' );
534
534
535
535
$ node
536
536
->addDefaultsIfNotSet ()
@@ -543,4 +543,14 @@ private function addSqlite3Node()
543
543
544
544
return $ node ;
545
545
}
546
+
547
+ private function getRootNode (TreeBuilder $ treeBuilder , $ name )
548
+ {
549
+ // BC layer for symfony/config 4.1 and older
550
+ if ( ! \method_exists ($ treeBuilder , 'getRootNode ' )) {
551
+ return $ treeBuilder ->root ($ name );
552
+ }
553
+
554
+ return $ treeBuilder ->getRootNode ();
555
+ }
546
556
}
0 commit comments