public function t($id, $plural = null, $count = 0, $context = null)
{
$oriId = $id;
$id = $context == '' ? $id : $context . "" . $id;
if (isset($this->messages[$id])) {
if (is_array($this->messages[$id])) {
if ($count) {
$plural = intval(@call_user_func('gettext_plural_fn_' . $this->messages['__lang'], $count));
if ($count && $this->messages[$id][$plural]) {
return str_replace('%d', $count, $this->messages[$id][$plural]);
} else {
return $count === null || $count === false || $count === 1 ? $id : $plural;
}
} else {
return $this->messages[$id][0];
}
} else {
return $this->messages[$id];
}
} else {
return $context ? $oriId : $id;
}
}