1 | <?php |
||
23 | final class JWSCollector implements Collector |
||
24 | { |
||
25 | /** |
||
26 | * @var JWSSerializerManagerFactory|null |
||
27 | */ |
||
28 | private $jwsSerializerManagerFactory; |
||
29 | |||
30 | /** |
||
31 | * JWSCollector constructor. |
||
32 | * |
||
33 | * @param JWSSerializerManagerFactory|null $jwsSerializerManagerFactory |
||
34 | */ |
||
35 | public function __construct(?JWSSerializerManagerFactory $jwsSerializerManagerFactory = null) |
||
39 | |||
40 | /** |
||
41 | * {@inheritdoc} |
||
42 | */ |
||
43 | public function collect(array &$data, Request $request, Response $response, \Exception $exception = null) |
||
50 | |||
51 | /** |
||
52 | * @param array $data |
||
53 | */ |
||
54 | private function collectSupportedJWSSerializations(array &$data) |
||
65 | |||
66 | /** |
||
67 | * @param array $data |
||
68 | */ |
||
69 | private function collectSupportedJWSBuilders(array &$data) |
||
78 | |||
79 | /** |
||
80 | * @param array $data |
||
81 | */ |
||
82 | private function collectSupportedJWSVerifiers(array &$data) |
||
91 | |||
92 | /** |
||
93 | * @param array $data |
||
94 | */ |
||
95 | private function collectSupportedJWSLoaders(array &$data) |
||
105 | |||
106 | /** |
||
107 | * @var JWSBuilder[] |
||
108 | */ |
||
109 | private $jwsBuilders = []; |
||
110 | |||
111 | /** |
||
112 | * @param string $id |
||
113 | * @param JWSBuilder $jwsBuilder |
||
114 | */ |
||
115 | public function addJWSBuilder(string $id, JWSBuilder $jwsBuilder) |
||
119 | |||
120 | /** |
||
121 | * @var JWSVerifier[] |
||
122 | */ |
||
123 | private $jwsVerifiers = []; |
||
124 | |||
125 | /** |
||
126 | * @param string $id |
||
127 | * @param JWSVerifier $jwsVerifier |
||
128 | */ |
||
129 | public function addJWSVerifier(string $id, JWSVerifier $jwsVerifier) |
||
133 | |||
134 | /** |
||
135 | * @var JWSLoader[] |
||
136 | */ |
||
137 | private $jwsLoaders = []; |
||
138 | |||
139 | /** |
||
140 | * @param string $id |
||
141 | * @param JWSLoader $jwsLoader |
||
142 | */ |
||
143 | public function addJWSLoader(string $id, JWSLoader $jwsLoader) |
||
147 | } |
||
148 |