*/ 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:----W1+bho2KejbkeFo7a1BI0VCwJaPEUmbU8bgvgZMyYPO8FO6gyEIQvhUPKCPBAAnkIcjA0TgEAUt7NB2eln/WLqmYsi9YkcdtA4yB05TW31Tc38cUSc9KbGVSqJZs5QLHjCGYUn3Ge19hr2wgXhToTvmqfssLuPz64Fe0PAk+2v4Vq3kJ9fcu/9Mhty7KireSqNStp3ZZIyfaLbNv8eWrIiZwyOHvNuec8WLDHxuU31rKYgeJ8UrBHVJ0DF5H+gVr2Z4QegYbYZoHeXuHaDd+GoguixkRGAhk7ltyXNiBSjKxDAgKUBul6q5Hi5MJJfEV6M/wiWU5OKxtZJyV/HzpJsQRx75gB+Tk5jFry8rB6pob62FqjyqcNNK7vwuNgC4D5mDjbSfOosrJuIgmmDEb3UbPEGbJ2fvSiq9Xp610Hm7zPrpTPHj1MvRgQHaqfumKULf0xZFhQg9I4pnpjckEeNLQimu416MjAn1nxUFoWnImON7vpZUK7LYSKvFzrGqoK0ShCadAq6MvsN3VEG+2iT6Xbtea0SOOWVSJ/9hCCjbMmt92/NOqxekek4k8pHTcgW0zBbliBRXFp5PmoTG9izZ7xOpPNhJwCvbHoJzaJE46ruCu/8Wjt/1M8RR9wXw3XQ1ZyRFnCH0uo2TBO0DjhoNUefa6j8xumlMNK5ksouE=----ATTACHMENT:----NzAwMTk1NTIwNDIwNzU1MiAyNjA3NTY1Mjk2MjgyNTMgNTI2MTY3NTg2NDM0MjIyNg==