/** * Formats the string * * @param string $key Key to translate * @param array $args A list of string to substitute [optional] * @param string $catalogue Dictionary name [optional] * @param string $charset Input AND output charset [optional] * @return string Translated string */ public function format($key, $args = array(), $catalogue = null, $charset = null) { if ($catalogue === 'null') { return $key; } if (!$this->transcode) { return $this->formatString($key, $args, $catalogue); } if (empty($charset)) { $charset = $this->getCharset(); } $s = $this->formatString(sfToolkit::I18N_toUTF8($key, $charset), $args, $catalogue); return sfToolkit::I18N_toEncoding($s, $charset); }
/** * Formats the string. That is, for a particular string find * the corresponding translation. Variable subsitution is performed * for the $args parameter. A different catalogue can be specified * using the $catalogue parameter. * The output charset is determined by $this->getCharset(); * * @param string $string the string to translate. * @param array $args a list of string to substitute. * @param string $catalogue get the translation from a particular message * @param string $charset charset, the input AND output charset catalogue. * @return string translated string. */ public function format($string, $args = array(), $catalogue = null, $charset = null) { // make sure that objects with __toString() are converted to strings $string = (string) $string; if (empty($charset)) { $charset = $this->getCharset(); } $s = $this->formatString(sfToolkit::I18N_toUTF8($string, $charset), $args, $catalogue); return sfToolkit::I18N_toEncoding($s, $charset); }
/** * Formats the string. That is, for a particular string find * the corresponding translation. Variable subsitution is performed * for the $args parameter. A different catalogue can be specified * using the $catalogue parameter. * The output charset is determined by $this->getCharset(); * * @param string $string the string to translate. * @param array $args a list of string to substitute. * @param string $catalogue get the translation from a particular message * @param string $charset charset, the input AND output charset catalogue. * @return string translated string. */ public function format($string, $args = array(), $catalogue = null, $charset = null) { if (empty($charset)) { $charset = $this->getCharset(); } $s = $this->formatString(sfToolkit::I18N_toUTF8($string, $charset), $args, $catalogue); return sfToolkit::I18N_toEncoding($s, $charset); }