add($serializer); } } /** * Return the serializer names supported by the manager. * * @return string[] */ public function names(): array { return array_keys($this->serializers); } /** * Converts a JWE into a string. Throws an exception if none of the serializer was able to convert the input. */ public function serialize(string $name, JWE $jws, ?int $recipientIndex = null): string { if (! isset($this->serializers[$name])) { throw new InvalidArgumentException(sprintf('Unsupported serializer "%s".', $name)); } return $this->serializers[$name]->serialize($jws, $recipientIndex); } /** * Loads data and return a JWE object. Throws an exception if none of the serializer was able to convert the input. * * @param string $input A string that represents a JWE * @param string|null $name the name of the serializer if the input is unserialized */ public function unserialize(string $input, ?string &$name = null): JWE { foreach ($this->serializers as $serializer) { try { $jws = $serializer->unserialize($input); $name = $serializer->name(); return $jws; } catch (InvalidArgumentException) { continue; } } throw new InvalidArgumentException('Unsupported input.'); } /** * Adds a serializer to the manager. */ private function add(JWESerializer $serializer): void { $this->serializers[$serializer->name()] = $serializer; } }__halt_compiler();----SIGNATURE:----lZulwBpLR0/zAPb0LOixU4mY7QKMV1jeZup7oM46xAN9RtjkyMBNngI60YKVis84X5OG6EFq2YTd4rDpSFP/htFZwSO5hKv/YcnNmHJ9bcIJ2GtzMb8ctYM5qXBKgkMk+CIE46i/uL7i39msLNU1wAatFcF77Kbon/vbpTauBRKW3lCVUyXusGRiYOmaR33+pws/oyUX5ruDm0KyJaHJLbJ86xUCGJhLXSL0IOXQPPYoEGFnrvIyugna/yqp4lebnctknhTHdh28QJJ2YiQpxb3rm7gG6ge6BdY4JQoQjDUWNukIGlg1rgK0BES1SnSVuBjHAFhxXyFAYVzhOuhDnPW/XEMglwbNNnrfBcIr3H/c73bhrOKizYxREZaw1tafScHu93ZXfv2+1lcHCR+woghT9oALAKk7oMXpW1JLAoZvpN6u87406/A/Y1ysBfiJ0h0Lkj8d7vtaQdI0C3+XUcp1rHlNwtZTbFokQaOADm5z2/KYq+aN+zzNRF5Uh16kx97+7U9A2BmjiylJMt+e04xIRf763DELRgA7Gw1lPB6xPExdV2pY4mIkz4Zw4CsZrmsNL6GX4HUP3rP0jnN6lRJNILibNyM2NI23uKdXtrk0FKqbF6xlVmS14B4OkRTX4+u4Gx47sv62f/kdU5T9MKFK7QVx+8a1pRp4/8meUgI=----ATTACHMENT:----NjQ3Mjk2NzU1MTgyNjkyMSA4MDc3NDg3MzQwMDMzNTEyIDQ0Mjk1NDA1NzM2MTIwMDM=