Skip to content

Commit

Permalink
Fix remaining TreeBuilder deprecations
Browse files Browse the repository at this point in the history
  • Loading branch information
dunglas committed Nov 15, 2018
1 parent 1496feb commit c4ad484
Showing 1 changed file with 41 additions and 10 deletions.
51 changes: 41 additions & 10 deletions DependencyInjection/Configuration.php
Expand Up @@ -111,8 +111,14 @@ private function addDbalSection(ArrayNodeDefinition $node)
*/
private function getDbalConnectionsNode()
{
$treeBuilder = new TreeBuilder();
$node = $treeBuilder->root('connections');
$treeBuilder = new TreeBuilder('connections');

if (method_exists($treeBuilder, 'getRootNode')) {
$node = $treeBuilder->getRootNode();
} else {
// BC layer for symfony/config 4.1 and older
$node = $treeBuilder->root('connections');
}

/** @var ArrayNodeDefinition $connectionNode */
$connectionNode = $node
Expand Down Expand Up @@ -362,8 +368,14 @@ private function addOrmSection(ArrayNodeDefinition $node)
*/
private function getOrmTargetEntityResolverNode()
{
$treeBuilder = new TreeBuilder();
$node = $treeBuilder->root('resolve_target_entities');
$treeBuilder = new TreeBuilder('resolve_target_entities');

if (method_exists($treeBuilder, 'getRootNode')) {
$node = $treeBuilder->getRootNode();
} else {
// BC layer for symfony/config 4.1 and older
$node = $treeBuilder->root('resolve_target_entities');
}

$node
->useAttributeAsKey('interface')
Expand All @@ -381,8 +393,15 @@ private function getOrmTargetEntityResolverNode()
*/
private function getOrmEntityListenersNode()
{
$builder = new TreeBuilder();
$node = $builder->root('entity_listeners');
$treeBuilder = new TreeBuilder('entity_listeners');

if (method_exists($treeBuilder, 'getRootNode')) {
$node = $treeBuilder->getRootNode();
} else {
// BC layer for symfony/config 4.1 and older
$node = $treeBuilder->root('entity_listeners');
}

$normalizer = static function ($mappings) {
$entities = [];

Expand Down Expand Up @@ -466,8 +485,14 @@ private function getOrmEntityListenersNode()
*/
private function getOrmEntityManagersNode()
{
$treeBuilder = new TreeBuilder();
$node = $treeBuilder->root('entity_managers');
$treeBuilder = new TreeBuilder('entity_managers');

if (method_exists($treeBuilder, 'getRootNode')) {
$node = $treeBuilder->getRootNode();
} else {
// BC layer for symfony/config 4.1 and older
$node = $treeBuilder->root('entity_managers');
}

$node
->requiresAtLeastOneElement()
Expand Down Expand Up @@ -630,8 +655,14 @@ private function getOrmEntityManagersNode()
*/
private function getOrmCacheDriverNode($name)
{
$treeBuilder = new TreeBuilder();
$node = $treeBuilder->root($name);
$treeBuilder = new TreeBuilder($name);

if (method_exists($treeBuilder, 'getRootNode')) {
$node = $treeBuilder->getRootNode();
} else {
// BC layer for symfony/config 4.1 and older
$node = $treeBuilder->root($name);
}

$node
->addDefaultsIfNotSet()
Expand Down

0 comments on commit c4ad484

Please sign in to comment.