@@ -46,49 +46,22 @@ public function describe(OutputInterface $output, mixed $object, array $options
46
46
(new AnalyzeServiceReferencesPass (false , false ))->process ($ object );
47
47
}
48
48
49
- switch (true ) {
50
- case $ object instanceof RouteCollection:
51
- $ this ->describeRouteCollection ($ object , $ options );
52
- break ;
53
- case $ object instanceof Route:
54
- $ this ->describeRoute ($ object , $ options );
55
- break ;
56
- case $ object instanceof ParameterBag:
57
- $ this ->describeContainerParameters ($ object , $ options );
58
- break ;
59
- case $ object instanceof ContainerBuilder && !empty ($ options ['env-vars ' ]):
60
- $ this ->describeContainerEnvVars ($ this ->getContainerEnvVars ($ object ), $ options );
61
- break ;
62
- case $ object instanceof ContainerBuilder && isset ($ options ['group_by ' ]) && 'tags ' === $ options ['group_by ' ]:
63
- $ this ->describeContainerTags ($ object , $ options );
64
- break ;
65
- case $ object instanceof ContainerBuilder && isset ($ options ['id ' ]):
66
- $ this ->describeContainerService ($ this ->resolveServiceDefinition ($ object , $ options ['id ' ]), $ options , $ object );
67
- break ;
68
- case $ object instanceof ContainerBuilder && isset ($ options ['parameter ' ]):
69
- $ this ->describeContainerParameter ($ object ->resolveEnvPlaceholders ($ object ->getParameter ($ options ['parameter ' ])), $ options );
70
- break ;
71
- case $ object instanceof ContainerBuilder && isset ($ options ['deprecations ' ]):
72
- $ this ->describeContainerDeprecations ($ object , $ options );
73
- break ;
74
- case $ object instanceof ContainerBuilder:
75
- $ this ->describeContainerServices ($ object , $ options );
76
- break ;
77
- case $ object instanceof Definition:
78
- $ this ->describeContainerDefinition ($ object , $ options );
79
- break ;
80
- case $ object instanceof Alias:
81
- $ this ->describeContainerAlias ($ object , $ options );
82
- break ;
83
- case $ object instanceof EventDispatcherInterface:
84
- $ this ->describeEventDispatcherListeners ($ object , $ options );
85
- break ;
86
- case \is_callable ($ object ):
87
- $ this ->describeCallable ($ object , $ options );
88
- break ;
89
- default :
90
- throw new \InvalidArgumentException (sprintf ('Object of type "%s" is not describable. ' , get_debug_type ($ object )));
91
- }
49
+ match (true ) {
50
+ $ object instanceof RouteCollection => $ this ->describeRouteCollection ($ object , $ options ),
51
+ $ object instanceof Route => $ this ->describeRoute ($ object , $ options ),
52
+ $ object instanceof ParameterBag => $ this ->describeContainerParameters ($ object , $ options ),
53
+ $ object instanceof ContainerBuilder && !empty ($ options ['env-vars ' ]) => $ this ->describeContainerEnvVars ($ this ->getContainerEnvVars ($ object ), $ options ),
54
+ $ object instanceof ContainerBuilder && isset ($ options ['group_by ' ]) && 'tags ' === $ options ['group_by ' ] => $ this ->describeContainerTags ($ object , $ options ),
55
+ $ object instanceof ContainerBuilder && isset ($ options ['id ' ]) => $ this ->describeContainerService ($ this ->resolveServiceDefinition ($ object , $ options ['id ' ]), $ options , $ object ),
56
+ $ object instanceof ContainerBuilder && isset ($ options ['parameter ' ]) => $ this ->describeContainerParameter ($ object ->resolveEnvPlaceholders ($ object ->getParameter ($ options ['parameter ' ])), $ options ),
57
+ $ object instanceof ContainerBuilder && isset ($ options ['deprecations ' ]) => $ this ->describeContainerDeprecations ($ object , $ options ),
58
+ $ object instanceof ContainerBuilder => $ this ->describeContainerServices ($ object , $ options ),
59
+ $ object instanceof Definition => $ this ->describeContainerDefinition ($ object , $ options ),
60
+ $ object instanceof Alias => $ this ->describeContainerAlias ($ object , $ options ),
61
+ $ object instanceof EventDispatcherInterface => $ this ->describeEventDispatcherListeners ($ object , $ options ),
62
+ \is_callable ($ object ) => $ this ->describeCallable ($ object , $ options ),
63
+ default => throw new \InvalidArgumentException (sprintf ('Object of type "%s" is not describable. ' , get_debug_type ($ object ))),
64
+ };
92
65
93
66
if ($ object instanceof ContainerBuilder) {
94
67
$ object ->getCompiler ()->getServiceReferenceGraph ()->clear ();
0 commit comments