/var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/I18n
NameSizeModeActions
Formatter/-0755rm
Middleware/-0755rm
Parser/-0755rm
ChainMessagesLoader.php23350644editdlrm
composer.json13120644editdlrm
Date.php70330644editdlrm
DateFormatTrait.php167540644editdlrm
FrozenDate.php71070644editdlrm
FrozenTime.php99150644editdlrm
functions.php86120644editdlrm
I18n.php98640644editdlrm
I18nDateTimeInterface.php96570644editdlrm
LICENSE.txt12040644editdlrm
MessagesFileLoader.php55730644editdlrm
Number.php176990644editdlrm
PluralRules.php58300644editdlrm
README.md28790644editdlrm
RelativeTimeFormatter.php152220644editdlrm
Time.php122090644editdlrm
Translator.php37270644editdlrm
TranslatorFactory.php22350644editdlrm
TranslatorRegistry.php95680644editdlrm
Edit: /var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/I18n/I18n.php (9864B)
function () { return new SprintfFormatter(); }, 'default' => function () { return new IcuFormatter(); }, ]), new TranslatorFactory(), static::getLocale() ); if (class_exists(Cache::class)) { static::$_collection->setCacher(Cache::pool('_cake_core_')); } return static::$_collection; } /** * Sets a translator. * * Configures future translators, this is achieved by passing a callable * as the last argument of this function. * * ### Example: * * ``` * I18n::setTranslator('default', function () { * $package = new \Aura\Intl\Package(); * $package->setMessages([ * 'Cake' => 'Gâteau' * ]); * return $package; * }, 'fr_FR'); * * $translator = I18n::getTranslator('default', 'fr_FR'); * echo $translator->translate('Cake'); * ``` * * You can also use the `Cake\I18n\MessagesFileLoader` class to load a specific * file from a folder. For example for loading a `my_translations.po` file from * the `resources/locales/custom` folder, you would do: * * ``` * I18n::setTranslator( * 'default', * new MessagesFileLoader('my_translations', 'custom', 'po'), * 'fr_FR' * ); * ``` * * @param string $name The domain of the translation messages. * @param callable $loader A callback function or callable class responsible for * constructing a translations package instance. * @param string|null $locale The locale for the translator. * @return void */ public static function setTranslator(string $name, callable $loader, ?string $locale = null): void { $locale = $locale ?: static::getLocale(); $translators = static::translators(); $loader = $translators->setLoaderFallback($name, $loader); $packages = $translators->getPackages(); $packages->set($name, $locale, $loader); } /** * Returns an instance of a translator that was configured for the name and locale. * * If no locale is passed then it takes the value returned by the `getLocale()` method. * * @param string $name The domain of the translation messages. * @param string|null $locale The locale for the translator. * @return \Aura\Intl\TranslatorInterface The configured translator. * @throws \Aura\Intl\Exception */ public static function getTranslator(string $name = 'default', ?string $locale = null): TranslatorInterface { $translators = static::translators(); if ($locale) { $currentLocale = $translators->getLocale(); $translators->setLocale($locale); } $translator = $translators->get($name); if ($translator === null) { throw new Exception(sprintf( 'Translator for domain "%s" could not be found.', $name )); } if (isset($currentLocale)) { $translators->setLocale($currentLocale); } return $translator; } /** * Registers a callable object that can be used for creating new translator * instances for the same translations domain. Loaders will be invoked whenever * a translator object is requested for a domain that has not been configured or * loaded already. * * Registering loaders is useful when you need to lazily use translations in multiple * different locales for the same domain, and don't want to use the built-in * translation service based of `gettext` files. * * Loader objects will receive two arguments: The domain name that needs to be * built, and the locale that is requested. These objects can assemble the messages * from any source, but must return an `Aura\Intl\Package` object. * * ### Example: * * ``` * use Cake\I18n\MessagesFileLoader; * I18n::config('my_domain', function ($name, $locale) { * // Load resources/locales/$locale/filename.po * $fileLoader = new MessagesFileLoader('filename', $locale, 'po'); * return $fileLoader(); * }); * ``` * * You can also assemble the package object yourself: * * ``` * use Aura\Intl\Package; * I18n::config('my_domain', function ($name, $locale) { * $package = new Package('default'); * $messages = (...); // Fetch messages for locale from external service. * $package->setMessages($message); * $package->setFallback('default'); * return $package; * }); * ``` * * @param string $name The name of the translator to create a loader for * @param callable $loader A callable object that should return a Package * instance to be used for assembling a new translator. * @return void */ public static function config(string $name, callable $loader): void { static::translators()->registerLoader($name, $loader); } /** * Sets the default locale to use for future translator instances. * This also affects the `intl.default_locale` PHP setting. * * @param string $locale The name of the locale to set as default. * @return void */ public static function setLocale(string $locale): void { static::getDefaultLocale(); Locale::setDefault($locale); if (isset(static::$_collection)) { static::translators()->setLocale($locale); } } /** * Will return the currently configure locale as stored in the * `intl.default_locale` PHP setting. * * @return string The name of the default locale. */ public static function getLocale(): string { static::getDefaultLocale(); $current = Locale::getDefault(); if ($current === '') { $current = static::DEFAULT_LOCALE; Locale::setDefault($current); } return $current; } /** * Returns the default locale. * * This returns the default locale before any modifications, i.e. * the value as stored in the `intl.default_locale` PHP setting before * any manipulation by this class. * * @return string */ public static function getDefaultLocale(): string { if (static::$_defaultLocale === null) { static::$_defaultLocale = Locale::getDefault() ?: static::DEFAULT_LOCALE; } return static::$_defaultLocale; } /** * Returns the currently configured default formatter. * * @return string The name of the formatter. */ public static function getDefaultFormatter(): string { return static::translators()->defaultFormatter(); } /** * Sets the name of the default messages formatter to use for future * translator instances. By default the `default` and `sprintf` formatters * are available. * * @param string $name The name of the formatter to use. * @return void */ public static function setDefaultFormatter(string $name): void { static::translators()->defaultFormatter($name); } /** * Set if the domain fallback is used. * * @param bool $enable flag to enable or disable fallback * @return void */ public static function useFallback(bool $enable = true): void { static::translators()->useFallback($enable); } /** * Destroys all translator instances and creates a new empty translations * collection. * * @return void */ public static function clear(): void { static::$_collection = null; } }