message = $message; $this->severity = $severity; } /** * Creates a message with severity=low. * * @return Message */ public static function low(string $message): self { return new self($message, self::SEVERITY_LOW); } /** * Creates a message with severity=medium. * * @return Message */ public static function medium(string $message): self { return new self($message, self::SEVERITY_MEDIUM); } /** * Creates a message with severity=high. * * @return Message */ public static function high(string $message): self { return new self($message, self::SEVERITY_HIGH); } /** * Returns the message. */ public function getMessage(): string { return $this->message; } /** * Returns the severity of the message. */ public function getSeverity(): string { return $this->severity; } public function jsonSerialize(): array { return [ 'message' => $this->message, 'severity' => $this->severity, ]; } }