message = $message; $this->parameters = $parameters; $this->domain = $domain; } public function __toString() : string { return $this->getMessage(); } public function getMessage() : string { return $this->message; } public function getParameters() : array { return $this->parameters; } public function getDomain() : ?string { return $this->domain; } public function trans(TranslatorInterface $translator, ?string $locale = null) : string { return $translator->trans($this->getMessage(), \array_map(static function ($parameter) use($translator, $locale) { return $parameter instanceof TranslatableInterface ? $parameter->trans($translator, $locale) : $parameter; }, $this->getParameters()), $this->getDomain(), $locale); } }