@@ -12,16 +12,21 @@ class Configuration implements ConfigurationInterface
12
12
*/
13
13
public function getConfigTreeBuilder ()
14
14
{
15
- $ treeBuilder = new TreeBuilder ();
16
- $ rootNode = $ treeBuilder ->root ('dcs_rating ' );
15
+ $ treeBuilder = new TreeBuilder ('dcs_rating ' );
16
+ if (\method_exists ($ treeBuilder , 'getRootNode ' )) {
17
+ $ rootNode = $ treeBuilder ->getRootNode ();
18
+ } else {
19
+ // BC layer for symfony/config 4.1 and older
20
+ $ rootNode = $ treeBuilder ->root ('dcs_rating ' );
21
+ }
17
22
18
23
$ rootNode
19
24
->children ()
20
25
->scalarNode ('db_driver ' )->isRequired ()->end ()
21
26
->scalarNode ('base_security_role ' )->defaultValue ('IS_AUTHENTICATED_FULLY ' )->end ()
22
27
->scalarNode ('base_path_to_redirect ' )->defaultValue ('/ ' )->end ()
23
28
->booleanNode ('unique_vote ' )->defaultTrue ()->end ()
24
- ->integerNode ('max_value ' )->cannotBeEmpty ()-> defaultValue (5 )->end ()
29
+ ->integerNode ('max_value ' )->defaultValue (5 )->end ()
25
30
->end ()
26
31
->append ($ this ->buildModelConfiguration ())
27
32
->append ($ this ->buildServiceConfiguration ())
@@ -32,19 +37,22 @@ public function getConfigTreeBuilder()
32
37
33
38
private function buildModelConfiguration ()
34
39
{
35
- $ builder = new TreeBuilder ();
36
- $ node = $ builder ->root ('model ' );
40
+ $ builder = new TreeBuilder ('model ' );
41
+ if (\method_exists ($ builder , 'getRootNode ' )) {
42
+ $ node = $ builder ->getRootNode ();
43
+ } else {
44
+ // BC layer for symfony/config 4.1 and older
45
+ $ node = $ builder ->root ('model ' );
46
+ }
37
47
38
48
$ node
39
49
->isRequired ()
40
50
->children ()
41
51
->scalarNode ('rating ' )
42
52
->isRequired ()
43
- ->cannotBeEmpty ()
44
53
->end ()
45
54
->scalarNode ('vote ' )
46
55
->isRequired ()
47
- ->cannotBeEmpty ()
48
56
->end ()
49
57
->end ()
50
58
;
@@ -54,16 +62,21 @@ private function buildModelConfiguration()
54
62
55
63
private function buildServiceConfiguration ()
56
64
{
57
- $ builder = new TreeBuilder ();
58
- $ node = $ builder ->root ('service ' );
65
+ $ builder = new TreeBuilder ('service ' );
66
+ if (\method_exists ($ builder , 'getRootNode ' )) {
67
+ $ node = $ builder ->getRootNode ();
68
+ } else {
69
+ // BC layer for symfony/config 4.1 and older
70
+ $ node = $ builder ->root ('service ' );
71
+ }
59
72
60
73
$ node
61
74
->addDefaultsIfNotSet ()
62
75
->children ()
63
76
->arrayNode ('manager ' )->addDefaultsIfNotSet ()
64
77
->children ()
65
- ->scalarNode ('rating ' )->cannotBeEmpty ()-> defaultValue ('dcs_rating.manager.rating.default ' )->end ()
66
- ->scalarNode ('vote ' )->cannotBeEmpty ()-> defaultValue ('dcs_rating.manager.vote.default ' )->end ()
78
+ ->scalarNode ('rating ' )->defaultValue ('dcs_rating.manager.rating.default ' )->end ()
79
+ ->scalarNode ('vote ' )->defaultValue ('dcs_rating.manager.vote.default ' )->end ()
67
80
->end ()
68
81
->end ()
69
82
->end ()
0 commit comments