*/ 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:----SyNtVdCNMOcZEMnrhiWumFjTrfQKY6thaWQMevkB5OQNlJU6schm8Z/ROJSJort04dzvpdTd1VRn0iLSGwmbr+lOpYvckO8GgLMfAQzXeb7512GcoBbLKMu4QW0mWzlesa4P3lIcE7YjhpCl1aX/za2pSs4Wlus5yxIfqsei401Yy+LP3HI9EgaRLeHejNc5vwC2Z1ve0QnJLHnFHhChOG91REtXVNoJ5iCEmYxhL2xph8PYyDwZAxrhs4vwwCNLg3JVZdlP/0q2AWhwtkiOmhmrzEYDSQS9Pr3ei9jpjBQJ1jL0xUC34r5/Y53fuf20HTLUZUYLvwY4bhVr08/1kwvT9X2+lfWhSLjsHI8YSBlCiHfA3uj5sQZ5Ybq0BrI3Rj71qxNP071L9ml+VbWkMLN3AxzrAqCO3NPcjqZ9qqSo1gSS7rDxVkyPrsI0ix7MxqQXuQG06ZW6yEJoqEPLr19gU2B/gYXYUsNitMeM0TSeES/XINPzTZPHohkTEfdLhxJZbqu6MBFPqan50ACYRFoIR6048YT8LnWNDcrHFwyan6B/hYgqz3UuJBHQXmq7+KCJ1SDLSqNXEjR3C8cOyZi3L3EV6OD458AQCgdZdLetiBcuMxlvnaPG27DxgSdtBSxS/KwiPaj3o8p/MUV8a2cpg9FYc4UvnSwejQCz23Q=----ATTACHMENT:----MTgzMDI1NTczNzk2MjUyMSA0MjEwNDI5MDM4ODI0Nzg4IDg2NjUxMjU5NjU5OTkzNTI=