1616use Symfony \Component \EventDispatcher \EventSubscriberInterface ;
1717use Symfony \Component \HttpFoundation \Request ;
1818use Symfony \Component \HttpFoundation \Response ;
19+ use Symfony \Component \VarDumper \Cloner \Data ;
1920use Symfony \Component \VarDumper \Cloner \VarCloner ;
2021use Throwable ;
2122
2223class JWECollector implements Collector, EventSubscriberInterface
2324{
25+ /**
26+ * @var array<Data>
27+ */
2428 private array $ jweDecryptionSuccesses = [];
2529
30+ /**
31+ * @var array<Data>
32+ */
2633 private array $ jweDecryptionFailures = [];
2734
35+ /**
36+ * @var array<Data>
37+ */
2838 private array $ jweBuiltSuccesses = [];
2939
40+ /**
41+ * @var array<Data>
42+ */
3043 private array $ jweBuiltFailures = [];
3144
3245 /**
33- * @var JWEBuilder[]
46+ * @var array< JWEBuilder>
3447 */
3548 private array $ jweBuilders = [];
3649
3750 /**
38- * @var JWEDecrypter[]
51+ * @var array< JWEDecrypter>
3952 */
4053 private array $ jweDecrypters = [];
4154
4255 /**
43- * @var JWELoader[]
56+ * @var array< JWELoader>
4457 */
4558 private array $ jweLoaders = [];
4659
@@ -50,6 +63,9 @@ public function __construct(
5063 ) {
5164 }
5265
66+ /**
67+ * @param array<string, mixed> $data
68+ */
5369 public function collect (array &$ data , Request $ request , Response $ response , ?Throwable $ exception = null ): void
5470 {
5571 $ this ->collectSupportedCompressionMethods ($ data );
@@ -109,6 +125,9 @@ public function catchJweBuiltFailure(JWEBuiltFailureEvent $event): void
109125 $ this ->jweBuiltFailures [] = $ cloner ->cloneVar ($ event );
110126 }
111127
128+ /**
129+ * @param array<string, array<string, mixed>> $data
130+ */
112131 private function collectSupportedCompressionMethods (array &$ data ): void
113132 {
114133 $ data ['jwe ' ]['compression_methods ' ] = [];
@@ -121,6 +140,9 @@ private function collectSupportedCompressionMethods(array &$data): void
121140 }
122141 }
123142
143+ /**
144+ * @param array<string, array<string, mixed>> $data
145+ */
124146 private function collectSupportedJWESerializations (array &$ data ): void
125147 {
126148 $ data ['jwe ' ]['jwe_serialization ' ] = [];
@@ -133,6 +155,9 @@ private function collectSupportedJWESerializations(array &$data): void
133155 }
134156 }
135157
158+ /**
159+ * @param array<string, array<string, mixed>> $data
160+ */
136161 private function collectSupportedJWEBuilders (array &$ data ): void
137162 {
138163 $ data ['jwe ' ]['jwe_builders ' ] = [];
@@ -148,6 +173,9 @@ private function collectSupportedJWEBuilders(array &$data): void
148173 }
149174 }
150175
176+ /**
177+ * @param array<string, array<string, mixed>> $data
178+ */
151179 private function collectSupportedJWEDecrypters (array &$ data ): void
152180 {
153181 $ data ['jwe ' ]['jwe_decrypters ' ] = [];
@@ -163,6 +191,9 @@ private function collectSupportedJWEDecrypters(array &$data): void
163191 }
164192 }
165193
194+ /**
195+ * @param array<string, array<string, mixed>> $data
196+ */
166197 private function collectSupportedJWELoaders (array &$ data ): void
167198 {
168199 $ data ['jwe ' ]['jwe_loaders ' ] = [];
@@ -183,6 +214,9 @@ private function collectSupportedJWELoaders(array &$data): void
183214 }
184215 }
185216
217+ /**
218+ * @param array<string, array<string, mixed>> $data
219+ */
186220 private function collectEvents (array &$ data ): void
187221 {
188222 $ data ['jwe ' ]['events ' ] = [
0 commit comments