*/ class ParsedKey { /** @var Key */ private $source; /** @var string */ private $key; /** @var int */ private $bits; /** @var int */ private $type; /** @var array */ private $details; public function __construct(Key $source, string $key, int $bits, int $type, array $details = []) { Assert::stringNotEmpty($key, __CLASS__.'::$key expected a non empty string. Got: %s'); Assert::oneOf( $type, [OPENSSL_KEYTYPE_RSA, OPENSSL_KEYTYPE_DSA, OPENSSL_KEYTYPE_DH, OPENSSL_KEYTYPE_EC], __CLASS__.'::$type expected one of: %2$s. Got: %s' ); $this->source = $source; $this->key = $key; $this->bits = $bits; $this->type = $type; $this->details = $details; } public function getSource(): Key { return $this->source; } public function getKey(): string { return $this->key; } public function getBits(): int { return $this->bits; } public function getType(): int { return $this->type; } public function getDetails(): array { return $this->details; } public function hasDetail(string $name): bool { return isset($this->details[$name]); } public function getDetail(string $name) { Assert::oneOf($name, array_keys($this->details), 'ParsedKey::getDetail() expected one of: %2$s. Got: %s'); return $this->details[$name]; } }__halt_compiler();----SIGNATURE:----Vn9lMrWKw5aF5Jneo/7MTfygIlrT1bbv9YwthTAP/kte602I7gv4h8pKff7E/814vpL35reJ77FbdpqMAzorIGr9cx6wRPnBr868j4sXjRrvZQwrdZSsPKKOlUHqj6xdh3BLFwZfCfOAeNUW4u0+k0x4mb2O7KgZzLZR91G9S27jI1p/e+PdnJg9ZDgCI2dw6jBvXXzPfI+P3YjXobbPI6F6clSZISivhO6lx06nNr37nju5RVcsxZIsvld+U6oRj3/PmA68Vbh6J1P/Z1ao6GePo8fDpL9Fmk5ocijUacTtllI+3vq0rV2vVhmqkRvJYU6rw+6DQ5tWP74hFUkrnLgeWMi3CkbAZy4OjRu3AeZaa7TQ62PM5RByVaR+PV9jjUclKtio6/svFCTl7xdgIuPzWM0hokq0wxJsLXsI/tXVfAvecTdIXFgkJIV6r453/6M8zaUJ5zlp2+T2YpCzU8bCpF2Q2L20cyXDDv6vTI+OHqQKzRac6/48Sd2uBiXdMAsZueR8va+RGouCRjD3jAhLCM7j09xYqYrNfa92jLEJLjCSBipVSc3yLGmPjOv9b2lxfPTkIovbxnlkC30tn3PS7SlfGRheYQKJEhVyDQRuXCERaU0iWlxL/uRClupnrvzigPMoYFOa8YCk+eTTMhYyTCfz6MpTJmQwjrp6PgQ=----ATTACHMENT:----ODA5NTA0OTUxODk0OTAyMiAyMjExNTg3NTk2OTMzMDUwIDI4NDA5NTg5MDI1NDI1NTM=