public function trans($message, array $parameters = [], $domain = NULL, $locale = NULL)
{
if ($message instanceof Phrase) {
return $message->translate($this);
}
if ($domain === NULL) {
list($domain, $id) = $this->extractMessageDomain($message);
} else {
$id = $message;
}
$result = parent::trans($id, $parameters, $domain, $locale);
if ($result === "") {
$this->logMissingTranslation($message, $domain, $locale);
if ($this->panel !== NULL) {
$this->panel->markUntranslated($message, $domain);
}
$result = strtr($message, $parameters);
}
return $result;
}