*/ 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:----Tf0JxYbq9jUeq6Ml0lIgfqKoD1I9Z8UlnhdK3yqGfrGB/SQQ7ipV9kfzxcYaP6jRFbMvEwn1vd7qiC3m/PlB5Kltcj5Er3dPZqqwQ+WCPZbb/yYxBBfPcsvEo1yi/PEys93SAmLgxHeRSff/06xf4CxjSd2paz/9PA9N+K+G7BrC6d4+JPkh+dDl1eNFnsi2G69L3/nxaSgf/iqGtKu66tb7/WvnfCtIJnDpkaIB3/pN7JIc9haAZe1+pb5gC6+IjcElg4N2j0CxLOEkrJexNSrqvRuvtN6FX395gXspqNuDWYaJq+WsHCxRU5YDvg1fj9uo4s+31eUc3/2a1gkhKNegx6kUFIS3/Vzxsc6cgTs2RCjfdzw/TDMNg/JUSkNCHarWxRfcH105SvKRFn2VpmsmNMuDn5Z70vZ+1LujbT8flAEzkG3Urrpba1ot7f7vWJxDV8zzsRjotSqscJT3j7WVpvQz/9au29KiBANpw4+fKSEnqSE0YR1gcSKIoAjroysd+cMZhiRsQVNVvf+QiocZ3ydTcwhNC4FnJHleE0kccFx7Ro+ueoN7HeDyto0jWt7vIqkb+gLy8iAvYulXgOVaKqXx/6rP/22zzp9pYbJIufpcTtcXXMvC5QU6q/d0Az8FGKfKvlFsHSLNFnlebW2661nf87IVv1+OKZINpF4=----ATTACHMENT:----MjY3MTU4Mjg3NTQ0NTI4NCA2NTAzMjU0MDI5MjA0MzYzIDE2MTg0NDgwODY1NjkxNTc=