1313use Symfony \Component \DependencyInjection \Reference ;
1414use Symfony \Component \Messenger \Stamp \StampInterface ;
1515
16- use function array_unique ;
1716use function array_values ;
1817use function is_string ;
1918
@@ -88,15 +87,14 @@ private function supportedStampClasses(ContainerBuilder $container, string $serv
8887
8988 $ this ->assertNormalizerClass ($ class );
9089
91- $ stampClasses = [];
90+ /** @var array<class-string<StampInterface>, class-string<StampInterface>> $uniqueStampClasses */
91+ $ uniqueStampClasses = [];
9292
9393 foreach ($ tags as $ tag ) {
94- $ stampClasses [] = isset ($ tag ['stamp_class ' ])
94+ $ stampClass = isset ($ tag ['stamp_class ' ])
9595 ? $ tag ['stamp_class ' ]
9696 : $ class ::getSupportedStampClass ();
97- }
9897
99- foreach ($ stampClasses as $ stampClass ) {
10098 if (!is_string ($ stampClass )) {
10199 throw new InvalidArgumentException (sprintf (
102100 'Stamp normalizer service "%s" must declare stamp classes as strings. ' ,
@@ -105,16 +103,13 @@ private function supportedStampClasses(ContainerBuilder $container, string $serv
105103 }
106104
107105 $ this ->assertStampClass ($ stampClass );
108- }
109-
110- $ uniqueStampClasses = [];
111-
112- foreach ($ stampClasses as $ stampClass ) {
113106 $ uniqueStampClasses [$ stampClass ] = $ stampClass ;
114107 }
115108
116- /** @var list<class-string<StampInterface>> */
117- return array_values ($ uniqueStampClasses );
109+ /** @var list<class-string<StampInterface>> $supportedStampClasses */
110+ $ supportedStampClasses = array_values ($ uniqueStampClasses );
111+
112+ return $ supportedStampClasses ;
118113 }
119114
120115 private function assertStampClass (string $ stampClass ): void
0 commit comments