Skip to content
This repository was archived by the owner on Oct 29, 2020. It is now read-only.

Commit f28b486

Browse files
committed
Remove deprecated usage of tree builder where possible
1 parent 8b0d579 commit f28b486

File tree

1 file changed

+38
-28
lines changed

1 file changed

+38
-28
lines changed

DependencyInjection/Configuration.php

+38-28
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ public function isCustomProvider($type, NodeInterface $tree)
8686
public function getConfigTreeBuilder()
8787
{
8888
$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');
9191
$normalization = function ($conf) use ($self, $builder) {
9292
$conf['type'] = isset($conf['type'])
9393
? $conf['type']
@@ -198,8 +198,8 @@ public function getConfigTreeBuilder()
198198
*/
199199
private function addBasicProviderNode($name)
200200
{
201-
$builder = new TreeBuilder();
202-
$node = $builder->root($name);
201+
$builder = new TreeBuilder($name);
202+
$node = $this->getRootNode($builder, $name);
203203

204204
return $node;
205205
}
@@ -211,8 +211,8 @@ private function addBasicProviderNode($name)
211211
*/
212212
private function addCustomProviderNode()
213213
{
214-
$builder = new TreeBuilder();
215-
$node = $builder->root('custom_provider');
214+
$builder = new TreeBuilder('custom_provider');
215+
$node = $this->getRootNode($builder, 'custom_provider');
216216

217217
$node
218218
->children()
@@ -234,8 +234,8 @@ private function addCustomProviderNode()
234234
*/
235235
private function addChainNode()
236236
{
237-
$builder = new TreeBuilder();
238-
$node = $builder->root('chain');
237+
$builder = new TreeBuilder('chain');
238+
$node = $this->getRootNode($builder, 'chain');
239239

240240
$node
241241
->fixXmlConfig('provider')
@@ -256,8 +256,8 @@ private function addChainNode()
256256
*/
257257
private function addMemcacheNode()
258258
{
259-
$builder = new TreeBuilder();
260-
$node = $builder->root('memcache');
259+
$builder = new TreeBuilder('memcache');
260+
$node = $this->getRootNode($builder, 'memcache');
261261
$host = '%doctrine_cache.memcache.host%';
262262
$port = '%doctrine_cache.memcache.port%';
263263

@@ -301,8 +301,8 @@ private function addMemcacheNode()
301301
*/
302302
private function addMemcachedNode()
303303
{
304-
$builder = new TreeBuilder();
305-
$node = $builder->root('memcached');
304+
$builder = new TreeBuilder('memcached');
305+
$node = $this->getRootNode($builder, 'memcached');
306306
$host = '%doctrine_cache.memcached.host%';
307307
$port = '%doctrine_cache.memcached.port%';
308308

@@ -347,8 +347,8 @@ private function addMemcachedNode()
347347
*/
348348
private function addRedisNode()
349349
{
350-
$builder = new TreeBuilder();
351-
$node = $builder->root('redis');
350+
$builder = new TreeBuilder('redis');
351+
$node = $this->getRootNode($builder, 'redis');
352352

353353
$node
354354
->addDefaultsIfNotSet()
@@ -373,8 +373,8 @@ private function addRedisNode()
373373
*/
374374
private function addPredisNode()
375375
{
376-
$builder = new TreeBuilder();
377-
$node = $builder->root('predis');
376+
$builder = new TreeBuilder('predis');
377+
$node = $this->getRootNode($builder, 'predis');
378378

379379
$node
380380
->addDefaultsIfNotSet()
@@ -403,8 +403,8 @@ private function addPredisNode()
403403
*/
404404
private function addRiakNode()
405405
{
406-
$builder = new TreeBuilder();
407-
$node = $builder->root('riak');
406+
$builder = new TreeBuilder('riak');
407+
$node = $this->getRootNode($builder, 'riak');
408408

409409
$node
410410
->addDefaultsIfNotSet()
@@ -433,8 +433,8 @@ private function addRiakNode()
433433
*/
434434
private function addCouchbaseNode()
435435
{
436-
$builder = new TreeBuilder();
437-
$node = $builder->root('couchbase');
436+
$builder = new TreeBuilder('couchbase');
437+
$node = $this->getRootNode($builder, 'couchbase');
438438

439439
$node
440440
->addDefaultsIfNotSet()
@@ -461,8 +461,8 @@ private function addCouchbaseNode()
461461
*/
462462
private function addMongoNode()
463463
{
464-
$builder = new TreeBuilder();
465-
$node = $builder->root('mongodb');
464+
$builder = new TreeBuilder('mongodb');
465+
$node = $this->getRootNode($builder, 'mongodb');
466466

467467
$node
468468
->addDefaultsIfNotSet()
@@ -485,8 +485,8 @@ private function addMongoNode()
485485
*/
486486
private function addPhpFileNode()
487487
{
488-
$builder = new TreeBuilder();
489-
$node = $builder->root('php_file');
488+
$builder = new TreeBuilder('php_file');
489+
$node = $this->getRootNode($builder, 'php_file');
490490

491491
$node
492492
->addDefaultsIfNotSet()
@@ -507,8 +507,8 @@ private function addPhpFileNode()
507507
*/
508508
private function addFileSystemNode()
509509
{
510-
$builder = new TreeBuilder();
511-
$node = $builder->root('file_system');
510+
$builder = new TreeBuilder('file_system');
511+
$node = $this->getRootNode($builder, 'file_system');
512512

513513
$node
514514
->addDefaultsIfNotSet()
@@ -529,8 +529,8 @@ private function addFileSystemNode()
529529
*/
530530
private function addSqlite3Node()
531531
{
532-
$builder = new TreeBuilder();
533-
$node = $builder->root('sqlite3');
532+
$builder = new TreeBuilder('sqlite3');
533+
$node = $this->getRootNode($builder, 'sqlite3');
534534

535535
$node
536536
->addDefaultsIfNotSet()
@@ -543,4 +543,14 @@ private function addSqlite3Node()
543543

544544
return $node;
545545
}
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+
}
546556
}

0 commit comments

Comments
 (0)