uawdijnntqw1x1x1
IP : 216.73.216.26
Hostname : toronto-dev2
Kernel : Linux toronto-dev2 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
srv
/
users
/
craft4
/
apps
/
craft4-newsite-space
/
vendor
/
craftcms
/
commerce
/
src
/
.
/
helpers
/
Locale.php
/
/
<?php /** * @link https://craftcms.com/ * @copyright Copyright (c) Pixel & Tonic, Inc. * @license https://craftcms.github.io/license/ */ namespace craft\commerce\helpers; use Craft; use craft\helpers\ArrayHelper; use yii\base\Exception; use yii\base\InvalidConfigException; /** * Locale Helper * * @author Pixel & Tonic, Inc. <support@pixelandtonic.com> * @since 3.2.13 */ class Locale { /** * Set language of the application * * @param string $toLanguage * @param string|null $formattingLocale * @throws InvalidConfigException * @TODO rename `toLanguage` to `locale` in Commerce 5 */ public static function switchAppLanguage(string $toLanguage, ?string $formattingLocale = null): void { Craft::$app->language = $toLanguage; $locale = Craft::$app->getI18n()->getLocaleById($toLanguage); Craft::$app->set('locale', $locale); if ($formattingLocale !== null) { $locale = Craft::$app->getI18n()->getLocaleById($formattingLocale); } Craft::$app->set('formattingLocale', $locale); } /** * Get the created sites languages and all languages. * * @throws Exception */ public static function getSiteAndOtherLanguages(): array { $pdfLanguageOptions['siteLanguages']['optgroup'] = Craft::t('commerce', 'Site Languages'); $siteLanguageOptions = []; // Get current site's locale foreach (Craft::$app->getSites()->getAllSites() as $site) { $locale = Craft::$app->getI18n()->getLocaleById($site->language); $siteLanguageOptions[$locale->getLanguageID()] = $site->name . ' - ' . $locale->getDisplayName(); } $pdfLanguageOptions = array_merge($pdfLanguageOptions, $siteLanguageOptions); $pdfLanguageOptions['otherLanguages']['optgroup'] = Craft::t('commerce', 'Other Languages'); /** @var \craft\i18n\Locale[] $allLocales */ $allLocales = ArrayHelper::index(Craft::$app->getI18n()->getAppLocales(), 'id'); ArrayHelper::multisort($allLocales, 'displayName'); $allLocaleOptions = []; foreach ($allLocales as $locale) { $allLocaleOptions[$locale->id] = $locale->getDisplayName(); } $otherLocaleOptions = array_diff_key($allLocaleOptions, $siteLanguageOptions); return array_merge($pdfLanguageOptions, $otherLocaleOptions); } }
/srv/users/craft4/apps/craft4-newsite-space/vendor/craftcms/commerce/src/./helpers/Locale.php