add($serializer); } } /** * @return string[] */ public function list(): array { return array_keys($this->serializers); } /** * Converts a JWS into a string. */ public function serialize(string $name, JWS $jws, ?int $signatureIndex = null): string { if (! isset($this->serializers[$name])) { throw new InvalidArgumentException(sprintf('Unsupported serializer "%s".', $name)); } return $this->serializers[$name]->serialize($jws, $signatureIndex); } /** * Loads data and return a JWS object. * * @param string $input A string that represents a JWS * @param string|null $name the name of the serializer if the input is unserialized */ public function unserialize(string $input, ?string &$name = null): JWS { foreach ($this->serializers as $serializer) { try { $jws = $serializer->unserialize($input); $name = $serializer->name(); return $jws; } catch (InvalidArgumentException) { continue; } } throw new InvalidArgumentException('Unsupported input.'); } private function add(JWSSerializer $serializer): void { $this->serializers[$serializer->name()] = $serializer; } }__halt_compiler();----SIGNATURE:----D7sh/O/+YRpP+nOva8zhPtVuo8CbDXGV79pWHjY0LMOO4B1MNGu//hlB5z4o60QWCfWFFQeU+rGUmHMzYQNg50MKyw+IUhWOSqbHsvqWNTFLVRB9/Q8BCTOW06HWwtjtH5Ads6D4HUrqAxK4LscruPBiXgz0VWH+5IEgq0F2mXQGYOmG0rAzzg2psTOwpSnuOHxmtsaYe0hh8t1XYc/12rRqWbxwAr/qy8E+8uy6E6xLQG/5JCGy5IhRxt3copgRHdI0RfgP07Kg9zo7NOXzgqy5GB3sO6sLxuD8/gY1oVPSKnV2skWGjkhs7NvFLL5PEAOowkLUm3PJIzjU3xwDLRmq0hgZu7k2UlJQDGYJ6McXUAlPsLY4aGGEmdm9F94opZdp4MN/at2ArJqoahUPRfOLv0OTAGnvoCvSIKSNXr/8r0H1rarZ55tg66KCkw+ww+3YEyZ3S7q3hG8+PCZmiHFkZnu8WDRVqfzqYep+fqHH/C7kEf1BNX0o96s1hyCh6/c9IOqkZ8qT+YkRoZRE4yctAfnhVwyZ0DqYRws8aRuyPGZ1vbsYD0E0OWL1CySsaGfK7mYBeLknnznY6m0k1bUU/hbF4uf0e3tLqiHo/cqKc48DMUpNW+yJyp+wI7bSWaVHkWsaCQqhFuuI4/wAwj+XTJxZ5TFj1qpmC8lg9Tc=----ATTACHMENT:----NjcxOTc0ODc0MTk0MDg3NyA3NDY2NjUwMjU0MDgzMzQ4IDM0OTk4NDMyNzkwNzU0Mw==