/**
  * 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);
 }
Example #2
0
 /**
  * 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);
 }