99use Psr \Log \LoggerInterface ;
1010use ReflectionClass ;
1111use Symfony \Component \Config \Definition \Builder \ArrayNodeDefinition ;
12- use Symfony \Component \Config \Definition \Builder \NodeBuilder ;
1312use Symfony \Component \Config \Definition \Builder \NodeDefinition ;
1413use Symfony \Component \Config \Definition \Builder \TreeBuilder ;
1514use Symfony \Component \Config \Definition \ConfigurationInterface ;
@@ -103,14 +102,12 @@ class Configuration implements ConfigurationInterface
103102 ];
104103
105104 // PRIVATE CONSTANTS
106- private const ARRAY_NODE_TYPE = 'array ' ;
107105 private const SCALAR_NODE_TYPE = 'scalar ' ;
108106 private const RESOURCE_XML = 'resource ' ;
109107 private const PROCESSORS_XML = 'processor ' ;
110108 private const EXPORTERS_XML = 'exporter ' ;
111109 private const OPTIONS_XML = 'option ' ;
112110 private const ENV_PREFIX = 'env_ ' ;
113- private const SERVICE_PREFIX = '@ ' ;
114111 private const EXPORTER_HR = 'span exporter ' ;
115112 private const PROCESSOR_HR = 'span processor ' ;
116113
@@ -130,10 +127,8 @@ public function __construct(bool $debug = false, ?LoggerInterface $logger = null
130127 public function getConfigTreeBuilder (): TreeBuilder
131128 {
132129 $ this ->debug ('Start building config tree in ' . __CLASS__ );
133- $ treeBuilder = self ::createTreeBuilder (static ::ROOT_KEY );
134- /** @phpstan-ignore-next-line */
130+ $ treeBuilder = new TreeBuilder (self ::ROOT_KEY );
135131 $ rootNode = $ treeBuilder ->getRootNode ()
136- /** @psalm-suppress PossiblyUndefinedMethod **/
137132 ->canBeDisabled ()
138133 ;
139134 self ::addResourceSection ($ rootNode );
@@ -144,14 +139,6 @@ public function getConfigTreeBuilder(): TreeBuilder
144139 return $ treeBuilder ;
145140 }
146141
147- private static function createTreeBuilder (
148- string $ name ,
149- string $ type = self ::ARRAY_NODE_TYPE ,
150- NodeBuilder $ builder = null
151- ): TreeBuilder {
152- return new TreeBuilder ($ name , $ type , $ builder );
153- }
154-
155142 private static function addResourceSection (ArrayNodeDefinition $ node ): void
156143 {
157144 $ node
@@ -178,10 +165,8 @@ private static function addTraceSection(ArrayNodeDefinition $node): void
178165
179166 private static function createResourceLimitsNode (): NodeDefinition
180167 {
181- /** @phpstan-ignore-next-line */
182- return self ::createTreeBuilder (self ::LIMITS_NODE )
168+ return (new TreeBuilder (self ::LIMITS_NODE ))
183169 ->getRootNode ()
184- /** @psalm-suppress PossiblyUndefinedMethod **/
185170 ->children ()
186171 ->integerNode (self ::ATTR_COUNT_NODE )
187172 ->defaultValue (self ::LIMITS_COUNT_DEFAULT )
@@ -195,8 +180,7 @@ private static function createResourceLimitsNode(): NodeDefinition
195180
196181 private static function createResourceAttributesNode (): NodeDefinition
197182 {
198- /** @phpstan-ignore-next-line */
199- return self ::createTreeBuilder (self ::ATTRIBUTES_NODE )
183+ return (new TreeBuilder (self ::ATTRIBUTES_NODE ))
200184 ->getRootNode ()
201185 ->beforeNormalization ()
202186 ->ifTrue (static function ($ v ) {
@@ -217,7 +201,6 @@ private static function createResourceAttributesNode(): NodeDefinition
217201 );
218202 })
219203 ->end ()
220- /** @psalm-suppress PossiblyUndefinedMethod **/
221204 ->fixXmlConfig (self ::RESOURCE_XML )
222205 ->useAttributeAsKey (self ::NAME_KEY )
223206 ->prototype (self ::SCALAR_NODE_TYPE )
@@ -227,16 +210,14 @@ private static function createResourceAttributesNode(): NodeDefinition
227210
228211 private static function createSamplerSectionNode (): NodeDefinition
229212 {
230- /** @phpstan-ignore-next-line */
231- return self ::createTreeBuilder (self ::SAMPLER_NODE )
213+ return (new TreeBuilder (self ::SAMPLER_NODE ))
232214 ->getRootNode ()
233215 ->beforeNormalization ()
234216 ->ifString ()
235217 ->then (static function ($ v ) {
236218 return [self ::ROOT_NODE => $ v ];
237219 })
238220 ->end ()
239- /** @psalm-suppress PossiblyUndefinedMethod **/
240221 ->append (self ::createSamplerNode (self ::ROOT_NODE ))
241222 ->children ()
242223 ->arrayNode (self ::REMOTE_NODE )
@@ -253,8 +234,7 @@ private static function createSamplerSectionNode(): NodeDefinition
253234
254235 private static function createSamplerNode (string $ name , string $ default = self ::SAMPLER_NODE_DEFAULT ): NodeDefinition
255236 {
256- /** @phpstan-ignore-next-line */
257- return self ::createTreeBuilder ($ name )
237+ return (new TreeBuilder ($ name ))
258238 ->getRootNode ()
259239 ->beforeNormalization ()
260240 ->ifString ()
@@ -290,7 +270,6 @@ private static function createSamplerNode(string $name, string $default = self::
290270 return $ v ;
291271 })
292272 ->end ()
293- /** @psalm-suppress PossiblyUndefinedMethod **/
294273 ->children ()
295274 ->append (self ::createTypeNode ($ default ))
296275 ->append (self ::createClassNode ())
@@ -302,10 +281,8 @@ private static function createSamplerNode(string $name, string $default = self::
302281
303282 private static function createSpanSectionNode (): NodeDefinition
304283 {
305- /** @phpstan-ignore-next-line */
306- return self ::createTreeBuilder (self ::SPAN_NODE )
284+ return (new TreeBuilder (self ::SPAN_NODE ))
307285 ->getRootNode ()
308- /** @psalm-suppress PossiblyUndefinedMethod **/
309286 ->children ()
310287 ->append (self ::createSpanLimitsNode ())
311288 ->append (self ::createSpanProcessors ())
@@ -315,10 +292,8 @@ private static function createSpanSectionNode(): NodeDefinition
315292
316293 private static function createSpanLimitsNode (): NodeDefinition
317294 {
318- /** @phpstan-ignore-next-line */
319- return self ::createTreeBuilder (self ::LIMITS_NODE )
295+ return (new TreeBuilder (self ::LIMITS_NODE ))
320296 ->getRootNode ()
321- /** @psalm-suppress PossiblyUndefinedMethod **/
322297 ->children ()
323298 ->integerNode (self ::ATTR_COUNT_NODE )->defaultValue (self ::LIMITS_COUNT_DEFAULT )->end ()
324299 ->integerNode (self ::ATTR_VALUE_LENGTH_NODE )->defaultValue (PHP_INT_MAX )->end ()
@@ -332,14 +307,12 @@ private static function createSpanLimitsNode(): NodeDefinition
332307
333308 private static function createSpanProcessors (): NodeDefinition
334309 {
335- /** @phpstan-ignore-next-line */
336- return self ::createTreeBuilder (self ::PROCESSORS_NODE )
310+ return (new TreeBuilder (self ::PROCESSORS_NODE ))
337311 ->getRootNode ()
338312 ->beforeNormalization ()
339313 ->ifString ()
340314 ->castToArray ()
341315 ->end ()
342- /** @psalm-suppress PossiblyUndefinedMethod **/
343316 ->fixXmlConfig (self ::PROCESSORS_XML )
344317 ->arrayPrototype ()
345318 ->beforeNormalization ()
@@ -388,10 +361,8 @@ private static function createSpanProcessors(): NodeDefinition
388361
389362 private static function createExporters (): NodeDefinition
390363 {
391- /** @phpstan-ignore-next-line */
392- return self ::createTreeBuilder (self ::EXPORTERS_NODE )
364+ return (new TreeBuilder (self ::EXPORTERS_NODE ))
393365 ->getRootNode ()
394- /** @phpstan-ignore-next-line */
395366 ->requiresAtLeastOneElement ()
396367 ->beforeNormalization ()
397368 ->ifString ()
@@ -423,20 +394,19 @@ private static function createExporters(): NodeDefinition
423394
424395 private static function createClassNode (): NodeDefinition
425396 {
426- return self :: createTreeBuilder ( self ::CLASS_NODE , self ::SCALAR_NODE_TYPE )
397+ return ( new TreeBuilder ( self ::CLASS_NODE , self ::SCALAR_NODE_TYPE ) )
427398 ->getRootNode ();
428399 }
429400
430401 private static function createIdNode (): NodeDefinition
431402 {
432- return self :: createTreeBuilder ( self ::ID_NODE , self ::SCALAR_NODE_TYPE )
403+ return ( new TreeBuilder ( self ::ID_NODE , self ::SCALAR_NODE_TYPE ) )
433404 ->getRootNode ();
434405 }
435406
436407 private static function createOptionsNodes (): NodeDefinition
437408 {
438- /** @phpstan-ignore-next-line */
439- return self ::createTreeBuilder (self ::OPTIONS_NODE , self ::ARRAY_NODE_TYPE )
409+ return (new TreeBuilder (self ::OPTIONS_NODE ))
440410 ->getRootNode ()
441411 ->fixXmlConfig (self ::OPTIONS_XML )
442412 ->useAttributeAsKey (self ::NAME_KEY )
@@ -445,7 +415,7 @@ private static function createOptionsNodes(): NodeDefinition
445415
446416 private static function createTypeNode (?string $ default = null ): NodeDefinition
447417 {
448- $ node = self :: createTreeBuilder (self ::TYPE_NODE , self ::SCALAR_NODE_TYPE )
418+ $ node = ( new TreeBuilder (self ::TYPE_NODE , self ::SCALAR_NODE_TYPE ) )
449419 ->getRootNode ()
450420 ->isRequired ();
451421
@@ -510,11 +480,6 @@ private static function isEnvVarReference(string $value): bool
510480 return stripos ($ value , self ::ENV_PREFIX ) === 0 ;
511481 }
512482
513- private static function isServiceReference (string $ value ): bool
514- {
515- return stripos ($ value , self ::SERVICE_PREFIX ) === 0 ;
516- }
517-
518483 private static function validateTypedExporterConfig (array $ config )
519484 {
520485 // custom exporter
0 commit comments