detectlocale(); } self::$loader->setlocale(self::$locale); // Set default text domain self::$loader->textdomain('sqlparser'); // Set path where to look for a domain self::$loader->bindtextdomain('sqlparser', __DIR__ . '/../locale/'); } if (self::$translator !== null) { return; } // Get translator self::$translator = self::$loader->getTranslator(); } /** * Translates a string. * * @param string $msgid String to be translated * * @return string translated string (or original, if not found) */ public static function gettext($msgid) { if (! class_exists(Loader::class)) { return $msgid; } self::load(); assert(self::$translator instanceof MoTranslator); return self::$translator->gettext($msgid); } public static function setLocale(string $locale): void { self::$locale = $locale; } public static function getLocale(): string { return self::$locale; } }