*/ 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:----GI8o3hnbbostukroQ+TmaV6T+D4LeGC6f5YokBFLmrgeHXAfS9GRSZ484DLrsDuso+8JV208NzVpEyjpY73ZLMduzcZ0UteDDlgfWHbZHTZUKpORr5nO3DNuA9Jd2ymvQ9c6Q9+6sjDTqf89WZBDw2yP/nkzmI4md4yerIZQy5fXUTQO+bZa621DzBnDBVL/3VTwgdunKn7DOD0OnH/uHg3174skzTZp1blV6FCiF2UjPSyGG+5YvlJsGGAb64VfmLW1zzXyW04I8dxkY7uDESgwq0Q1TVrrEvgdcFwYuhzjP4eLxBeMjR/WAd2w3auseKy+GV2S5veBqgSC2zQ/PRnx024c1E6z2CaiUXUlQhNpLiq+/4z3aCby36cIl0QP6vuO/ul8qxNWIMrRXGuHfQVWdWHQ8ObRHocmdMRAD9NizeYQ/A5HPgMOTOwmPakelkhzy935n1X08G9kMcB1yIEPVRAW+vsLgVQI37ogLIj3BHYjfkE4YKQKBPANH2IjmVMJR9Wqf5EdocnA+2c9WyC3GlEHTkFwmqJetQgJxjT7PxnA0HK0C7XRyvvOH6LtawOFKVX/gZ/sj6UwH7T6ZIG3SzdSDVPHZudWS62VgSR8ka4fahmBN4nvEgR7NeKgf5KKpvrFCcO2z5U8aJUpgaoKijdHCWq8dl8Q2cUyTME=----ATTACHMENT:----NjIyMTA4Njg3NjMxOTcxMyAzNzc2NjQyNjg4NDM1MzE3IDczNTQxMzMyNjk1NjM4MzA=