Exemple #1
0
 /**
  * Get a translated message
  * (access point of the helper)
  *
  * @param   string  $key        The message key
  * @param   array   $parameters The message parameters
  * @return  string              The translated message
  */
 public function main($key, $parameters = [])
 {
     if ($this->i18n instanceof I18n === false) {
         return $key;
     }
     // Return the message
     return $this->i18n->getMessage($key, $parameters);
 }
Exemple #2
0
 /**
  * Get a translated message
  * (access point of the view helper)
  *
  * @param   string  $key        The message key
  * @return  string              The translated message
  */
 public function main($key)
 {
     if ($this->i18n instanceof I18n === false) {
         return $key;
     }
     // Get the key
     $array = explode(',', $key);
     $key = array_shift($array);
     // Build parameters
     // @todo Handle errors
     $parameters = [];
     foreach ($array as $parameter) {
         list($name, $value) = explode(':', $parameter);
         $name = trim($name);
         $value = trim($value);
         $parameters[$name] = $value;
     }
     // Return the message
     return $this->i18n->getMessage($key, $parameters);
 }