public static function &getInstance($lang = null) { if (is_null($lang)) { $lang = T::getLang(); } if (empty($lang)) { $lang = Config::get('defaultLang'); } if (key_exists($lang, T::$instances)) { return T::$instances[$lang]; } else { $driver = T::getConfig('driver'); if (empty($driver)) { $driver = 'reader'; } $className = 'T_' . $driver; $t = new $className(); $t->init($lang); T::addInstance($t, $lang); return $t; } }