/** * @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}]"; }