$username)); * * [!!] The target language is defined by [I18n::$lang]. The default source * language is defined by [I18n::$source]. * * @uses I18n::get * @param string text to translate * @param array values to replace in the translated text * @param string source language * @return string */ function __($string, array $values = NULL, $source = NULL) { if ( ! $source) { // Use the default source language $source = I18n::$source; } if ($source !== I18n::$lang) { // The message and target languages are different // Get the translation for this message $string = I18n::get($string); } return empty($values) ? $string : strtr($string, $values); }