Skip to content

Commit d5c5d6d

Browse files
SvetlinStaevNyholm
authored andcommitted
Added compatibility for Symfony 4.2+ (#82)
* Added compatibility for Symfony 4.2+ * Removed children call
1 parent d7fcc6a commit d5c5d6d

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

src/DependencyInjection/Configuration.php

+16-4
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,14 @@ class Configuration implements ConfigurationInterface
2929
*/
3030
public function getConfigTreeBuilder()
3131
{
32-
$treeBuilder = new TreeBuilder();
33-
$rootNode = $treeBuilder->root('cache_adapter');
32+
33+
$treeBuilder = new TreeBuilder('cache_adapter');
34+
35+
if (method_exists($treeBuilder, 'getRootNode')) {
36+
$rootNode = $treeBuilder->getRootNode();
37+
} else {
38+
$rootNode = $treeBuilder->root('cache_adapter');
39+
}
3440

3541
$rootNode->children()
3642
->append($this->getClustersNode())
@@ -44,8 +50,14 @@ public function getConfigTreeBuilder()
4450
*/
4551
private function getClustersNode()
4652
{
47-
$treeBuilder = new TreeBuilder();
48-
$node = $treeBuilder->root('providers');
53+
54+
$treeBuilder = new TreeBuilder('providers');
55+
56+
if (method_exists($treeBuilder, 'getRootNode')) {
57+
$node = $treeBuilder->getRootNode();
58+
} else {
59+
$node = $treeBuilder->root('providers');
60+
}
4961

5062
$node
5163
->requiresAtLeastOneElement()

0 commit comments

Comments
 (0)