@@ -39,8 +39,7 @@ public function getConfigTreeBuilder()
3939 {
4040 $ treeBuilder = new TreeBuilder (self ::NAME );
4141
42- // BC layer for symfony/config 4.1 and older
43- $ rootNode = \method_exists ($ treeBuilder , 'getRootNode ' ) ? $ treeBuilder ->getRootNode () : $ treeBuilder ->root (self ::NAME );
42+ $ rootNode = self ::getRootNodeWithoutDeprecation ($ treeBuilder , self ::NAME );
4443
4544 $ rootNode
4645 ->children ()
@@ -58,7 +57,7 @@ private function batchingMethodSection()
5857 {
5958 $ builder = new TreeBuilder ('batching_method ' , 'enum ' );
6059 /** @var EnumNodeDefinition $node */
61- $ node = \method_exists ($ builder , ' getRootNode ' ) ? $ builder -> getRootNode () : $ builder -> root ( 'batching_method ' , 'enum ' );
60+ $ node = self :: getRootNodeWithoutDeprecation ($ builder , 'batching_method ' , 'enum ' );
6261
6362 $ node
6463 ->values (['relay ' , 'apollo ' ])
@@ -72,7 +71,7 @@ private function errorsHandlerSection()
7271 {
7372 $ builder = new TreeBuilder ('errors_handler ' );
7473 /** @var ArrayNodeDefinition $node */
75- $ node = \method_exists ($ builder , ' getRootNode ' ) ? $ builder -> getRootNode () : $ builder -> root ( 'errors_handler ' );
74+ $ node = self :: getRootNodeWithoutDeprecation ($ builder , 'errors_handler ' );
7675 $ node
7776 ->treatFalseLike (['enabled ' => false ])
7877 ->treatTrueLike (['enabled ' => true ])
@@ -138,7 +137,7 @@ private function servicesSection()
138137 {
139138 $ builder = new TreeBuilder ('services ' );
140139 /** @var ArrayNodeDefinition $node */
141- $ node = \method_exists ($ builder , ' getRootNode ' ) ? $ builder -> getRootNode () : $ builder -> root ( 'services ' );
140+ $ node = self :: getRootNodeWithoutDeprecation ($ builder , 'services ' );
142141 $ node
143142 ->addDefaultsIfNotSet ()
144143 ->children ()
@@ -180,7 +179,7 @@ private function definitionsSchemaSection()
180179 {
181180 $ builder = new TreeBuilder ('schema ' );
182181 /** @var ArrayNodeDefinition $node */
183- $ node = \method_exists ($ builder , ' getRootNode ' ) ? $ builder -> getRootNode () : $ builder -> root ( 'schema ' );
182+ $ node = self :: getRootNodeWithoutDeprecation ($ builder , 'schema ' );
184183 $ node
185184 ->beforeNormalization ()
186185 ->ifTrue (function ($ v ) {
@@ -216,7 +215,7 @@ private function definitionsAutoMappingSection()
216215 {
217216 $ builder = new TreeBuilder ('auto_mapping ' );
218217 /** @var ArrayNodeDefinition $node */
219- $ node = \method_exists ($ builder , ' getRootNode ' ) ? $ builder -> getRootNode () : $ builder -> root ( 'auto_mapping ' );
218+ $ node = self :: getRootNodeWithoutDeprecation ($ builder , 'auto_mapping ' );
220219 $ node
221220 ->treatFalseLike (['enabled ' => false ])
222221 ->treatTrueLike (['enabled ' => true ])
@@ -237,7 +236,7 @@ private function definitionsAutoMappingSection()
237236 private function definitionsMappingsSection ()
238237 {
239238 $ builder = new TreeBuilder ('mappings ' );
240- $ node = \method_exists ($ builder , ' getRootNode ' ) ? $ builder -> getRootNode () : $ builder -> root ( 'mappings ' );
239+ $ node = self :: getRootNodeWithoutDeprecation ($ builder , 'mappings ' );
241240 $ node
242241 ->children ()
243242 ->arrayNode ('auto_discover ' )
@@ -292,7 +291,7 @@ private function builderSection($name)
292291 {
293292 $ builder = new TreeBuilder ($ name );
294293 /** @var ArrayNodeDefinition $node */
295- $ node = \method_exists ($ builder , ' getRootNode ' ) ? $ builder -> getRootNode () : $ builder -> root ( $ name );
294+ $ node = self :: getRootNodeWithoutDeprecation ($ builder , $ name );
296295 $ node ->beforeNormalization ()
297296 ->ifTrue (function ($ v ) {
298297 return \is_array ($ v ) && !empty ($ v );
@@ -332,7 +331,7 @@ private function securityQuerySection($name, $disabledValue)
332331 {
333332 $ builder = new TreeBuilder ($ name , 'scalar ' );
334333 /** @var ScalarNodeDefinition $node */
335- $ node = \method_exists ($ builder , ' getRootNode ' ) ? $ builder -> getRootNode () : $ builder -> root ( $ name , 'scalar ' );
334+ $ node = self :: getRootNodeWithoutDeprecation ($ builder , $ name , 'scalar ' );
336335 $ node ->beforeNormalization ()
337336 ->ifTrue (function ($ v ) {
338337 return \is_string ($ v ) && \is_numeric ($ v );
@@ -363,4 +362,19 @@ private function securityQuerySection($name, $disabledValue)
363362
364363 return $ node ;
365364 }
365+
366+ /**
367+ * @internal
368+ *
369+ * @param TreeBuilder $builder
370+ * @param string|null $name
371+ * @param string $type
372+ *
373+ * @return ArrayNodeDefinition|\Symfony\Component\Config\Definition\Builder\NodeDefinition
374+ */
375+ public static function getRootNodeWithoutDeprecation (TreeBuilder $ builder , $ name , $ type = 'array ' )
376+ {
377+ // BC layer for symfony/config 4.1 and older
378+ return \method_exists ($ builder , 'getRootNode ' ) ? $ builder ->getRootNode () : $ builder ->root ($ name , $ type );
379+ }
366380}
0 commit comments