Exemplo n.º 1
0
 /**
  * @param $name
  * @param string $domain
  * @param bool|false $lang
  * @return string
  */
 public static function t($name, $domain = 'messages', $lang = false)
 {
     if (!$lang) {
         $lang = \TAO::getCurrentLang();
     }
     $key = "{$domain}.{$lang}";
     if (!isset(self::$data[$key])) {
         self::$data[$key] = array();
         $file = "lang/{$key}.php";
         self::mergeLangData(self::$data[$key], \TAO::taoDir($file));
         foreach (\TAO::bundles() as $bundle) {
             self::mergeLangData(self::$data[$key], $bundle->filePath($file));
         }
         self::mergeLangData(self::$data[$key], \TAO::localDir($file));
     }
     return isset(self::$data[$key][$name]) ? self::$data[$key][$name] : "[lang:{$domain}/{$lang}/{$name}]";
 }