setVerified($isVerified); } /** * Returns a string representation of this object. * @return string The string representation of this object. */ function __toString(): string { $json = json_encode($this, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); return static::class." $json"; } /** * Creates a new commit from the specified JSON map. * @param object $map A JSON map representing a commit. * @return static The instance corresponding to the specified JSON map. */ static function fromJson(object $map): self { return (new static(isset($map->verified) && is_bool($map->verified) ? $map->verified : false)) ->setPayload(isset($map->payload) && is_string($map->payload) ? $map->payload : '') ->setReason(isset($map->reason) && is_string($map->reason) ? $map->reason : '') ->setSignature(isset($map->signature) && is_string($map->signature) ? $map->signature : ''); } /** * Gets the custom message sent with the verification request. * @return string The custom message sent with the verification request. */ function getPayload(): string { return $this->payload; } /** * Gets the message providing details about the verification. * @return string The message providing details about the verification. */ function getReason(): string { return $this->reason; } /** * Gets the signing key used for the verification. * @return string The signing key used for the verification. */ function getSignature(): string { return $this->signature; } /** * Gets a value indicating whether the verification has succeeded. * @return bool `true` if the verification has succeeded, otherwise `false`. */ function isVerified(): bool { return $this->isVerified; } /** * Converts this object to a map in JSON format. * @return \stdClass The map in JSON format corresponding to this object. */ function jsonSerialize(): \stdClass { return (object) [ 'payload' => $this->getPayload(), 'reason' => $this->getReason(), 'signature' => $this->getSignature(), 'verified' => $this->isVerified() ]; } /** * Sets the custom message sent with the verification request. * @param string $value A new custom message. * @return $this This instance. */ function setPayload(string $value): self { $this->payload = $value; return $this; } /** * Sets the message providing details about the verification. * @param string $value A new message providing details about the verification. * @return $this This instance. */ function setReason(string $value): self { $this->reason = $value; return $this; } /** * Sets the signing key used for the verification. * @param string $value The new signing key. * @return $this This instance. */ function setSignature(string $value): self { $this->signature = $value; return $this; } /** * Sets a value indicating whether the verification has succeeded. * @param bool $value `true` if the verification has succeeded, otherwise `false`. * @return $this This instance. */ function setVerified(bool $value): self { $this->isVerified = $value; return $this; } }