*/ private array $messages = [], ) { parent::__construct($message ?? $messages[0]->toString()); } /** @return list */ public function getMessages(): array { $res = []; foreach ($this->messages as $message) { $res[] = $message->toString(); } return $res; } /** @return list */ public function getMessageObjects(): array { return $this->messages; } }