*/ 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:----c4v1ZI0MTpOT6sFrUcBA/WPNBUz2nUcW2xrAUcbSoGht7ghA22iItNgQE1hCd4PbZhs5eUrwdJDHScGOoI/SeKs4hAYi25akTlglE3V0qiiTDH2/MzeibGVy7K1dNxbc0BWNA84uzH8yhE6HszuxywjKzk7rtQvcBm8kcvMshbXNtgS8yhlgu+p05DpwXAjV3cry0k/FmfdT+agUSd4lDtb/ySqiBznJDQnnTky8aFnLJDlD/mxzXjMpbypyG+4w/RyD9byqM2MFP63RHvaBtGE5veY5JGkC1t1GP6/b2ZJORYtLlghJyGm+dyxL/frnfxc9OePNrI8BMskX+FznnaYL9+8L2G2yLJ7RpmV8kcn6meyluklhrMUZrGtpXrkYDcnpbrityg0sGeiSEwVGd8Oib5uWi9L+CFV7qLoPTmv751zpek9rERuXal9hfCZVIWNiU36xEqV+HTnGgalZU0sPHv15I0elt9FDwPjfi46Ffkh7nvRMRhglJsHbzePkgo3wcBEC4cG38pJ6DAEebT4ydR6HVrgkxTpfgM3z8/8u+WnSfx7I+ehgUbZIJeTE9409h//WZf2z3AB4TVO/yhfqdoJTXGLUC8bc+A4VC0iiWy5+vh3jKscbiFCckYTESuOB3fWcGmI0AoLvgS1OQW/Bfjwoh00OVujuiBgdAH8=----ATTACHMENT:----Njc4MzYxMTE3MjQwNjkyNCA1MTA2MjAwODMxMjY5NjYzIDg0NzIwODU0NTk4NzM0ODQ=