/** * @param mixed[] $options */ public static function init(array $options = []) { if (static::$translator) { return; } $locale = isset($options['locale']) ? $options['locale'] : 'en'; $cacheDir = isset($options['cache_dir']) ? $options['cache_dir'] . '/translated_exception' : null; $debug = isset($options['debug']) ? $options['debug'] : false; static::$translator = new Translator($locale, null, $cacheDir, $debug); static::$translator->addLoader('xlf', new XliffFileLoader()); }
/** * Intialize the translator instance if necessary. * * @return TranslatorInterface */ protected static function translator() { if (static::$translator === null) { static::$translator = new Translator('en'); static::$translator->addLoader('array', new ArrayLoader()); static::setLocale('en'); } return static::$translator; }