@@ -209,6 +209,10 @@ protected function describeContainerServices(ContainerBuilder $container, array
209
209
if (!isset ($ maxTags [$ key ])) {
210
210
$ maxTags [$ key ] = \strlen ($ key );
211
211
}
212
+ if (\is_array ($ value )) {
213
+ $ value = $ this ->formatParameter ($ value );
214
+ }
215
+
212
216
if (\strlen ($ value ) > $ maxTags [$ key ]) {
213
217
$ maxTags [$ key ] = \strlen ($ value );
214
218
}
@@ -233,7 +237,11 @@ protected function describeContainerServices(ContainerBuilder $container, array
233
237
foreach ($ this ->sortByPriority ($ definition ->getTag ($ showTag )) as $ key => $ tag ) {
234
238
$ tagValues = [];
235
239
foreach ($ tagsNames as $ tagName ) {
236
- $ tagValues [] = $ tag [$ tagName ] ?? '' ;
240
+ if (\is_array ($ tagValue = $ tag [$ tagName ] ?? '' )) {
241
+ $ tagValue = $ this ->formatParameter ($ tagValue );
242
+ }
243
+
244
+ $ tagValues [] = $ tagValue ;
237
245
}
238
246
if (0 === $ key ) {
239
247
$ tableRows [] = array_merge ([$ serviceId ], $ tagValues , [$ definition ->getClass ()]);
@@ -275,7 +283,7 @@ protected function describeContainerDefinition(Definition $definition, array $op
275
283
$ tagInformation = [];
276
284
foreach ($ tags as $ tagName => $ tagData ) {
277
285
foreach ($ tagData as $ tagParameters ) {
278
- $ parameters = array_map (fn ($ key , $ value ) => sprintf ('<info>%s</info>: %s ' , $ key , $ value ), array_keys ($ tagParameters ), array_values ($ tagParameters ));
286
+ $ parameters = array_map (fn ($ key , $ value ) => sprintf ('<info>%s</info>: %s ' , $ key , \is_array ( $ value ) ? $ this -> formatParameter ( $ value ) : $ value ), array_keys ($ tagParameters ), array_values ($ tagParameters ));
279
287
$ parameters = implode (', ' , $ parameters );
280
288
281
289
if ('' === $ parameters ) {
0 commit comments