title; } public function setTitle(string $title): void { $this->title = $title; } public function getMessage(): string { return $this->message; } public function setMessage(string $message): void { $this->message = $message; } /** * @internal */ public function getSeverity(): ContextualFeedbackSeverity { return $this->severity; } /** * Sets the message' severity * * @param ContextualFeedbackSeverity $severity */ public function setSeverity(ContextualFeedbackSeverity $severity = ContextualFeedbackSeverity::OK): void { $this->severity = $severity; } /** * Creates a string representation of the message. Useful for command * line use. * * @return string A string representation of the message. */ public function __toString() { $title = ''; if ($this->title !== '') { $title = ' - ' . $this->title; } return $this->severity->name . $title . ': ' . $this->message; } /** * @return array Data which can be serialized by json_encode() */ public function jsonSerialize(): array { return [ 'severity' => $this->getSeverity()->value, 'title' => $this->getTitle(), 'message' => $this->getMessage(), ]; } }