: ", without angle brackets (the UI escapes message arguments twice) */ public function describe(): string { $text = trim((string)preg_replace('/\s+/', ' ', $this->step . ': ' . str_replace(['<', '>'], '', $this->reply))); return mb_substr($text, 0, self::MAX_TEXT_LENGTH); } }