當前位置: 首頁>>代碼示例>>PHP>>正文


PHP LanguageManagerInterface::getConfigOverrideLanguage方法代碼示例

本文整理匯總了PHP中Drupal\Core\Language\LanguageManagerInterface::getConfigOverrideLanguage方法的典型用法代碼示例。如果您正苦於以下問題:PHP LanguageManagerInterface::getConfigOverrideLanguage方法的具體用法?PHP LanguageManagerInterface::getConfigOverrideLanguage怎麽用?PHP LanguageManagerInterface::getConfigOverrideLanguage使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Drupal\Core\Language\LanguageManagerInterface的用法示例。


在下文中一共展示了LanguageManagerInterface::getConfigOverrideLanguage方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: getImportable

  /**
   * {@inheritdoc}
   */
  public function getImportable() {
    $importedCurrencies = $this->storage->loadMultiple();
    $langcode = $this->languageManager->getConfigOverrideLanguage()->getId();
    $allCurrencies = $this->externalRepository->getAll($langcode, 'en');
    $importableCurrencies = array_diff_key($allCurrencies, $importedCurrencies);
    $importableCurrencies = array_map(function ($currency) {
      return $currency->getName();
    }, $importableCurrencies);

    return $importableCurrencies;
  }
開發者ID:housineali,項目名稱:drpl8_dv,代碼行數:14,代碼來源:CurrencyImporter.php

示例2: getAll

 /**
  * {@inheritdoc}
  */
 public function getAll($locale = NULL)
 {
     if ($locale) {
         $original_language = $this->languageManager->getConfigOverrideLanguage();
         $this->languageManager->setConfigOverrideLanguage(new Language(['id' => $locale]));
         $address_formats = $this->formatStorage->loadMultiple();
         $this->languageManager->setConfigOverrideLanguage($original_language);
     } else {
         $address_formats = $this->formatStorage->loadMultiple();
     }
     return $address_formats;
 }
開發者ID:darrylri,項目名稱:protovbmwmo,代碼行數:15,代碼來源:AddressFormatRepository.php

示例3: dateFormat

 /**
  * Loads the given format pattern for the given langcode.
  *
  * @param string $format
  *   The machine name of the date format.
  * @param string $langcode
  *   The langcode of the language to use.
  *
  * @return string|null
  *   The pattern for the date format in the given language for non-custom
  *   formats, NULL otherwise.
  */
 protected function dateFormat($format, $langcode)
 {
     if (!isset($this->dateFormats[$format][$langcode])) {
         $original_language = $this->languageManager->getConfigOverrideLanguage();
         $this->languageManager->setConfigOverrideLanguage(new Language(array('id' => $langcode)));
         $this->dateFormats[$format][$langcode] = $this->dateFormatStorage->load($format);
         $this->languageManager->setConfigOverrideLanguage($original_language);
     }
     return $this->dateFormats[$format][$langcode];
 }
開發者ID:komejo,項目名稱:article-test,代碼行數:22,代碼來源:DateFormatter.php

示例4: resolve

 /**
  * {@inheritdoc}
  */
 public function resolve()
 {
     $language = $this->languageManager->getConfigOverrideLanguage()->getId();
     $language_parts = explode('-', $language);
     if (count($language_parts) > 1 && strlen(end($language_parts)) == 2) {
         // The current language already has a country component (e.g. 'pt-br'),
         // it qualifies as a full locale.
         $locale = $language;
     } elseif ($country = $this->countryContext->getCountry()) {
         // Assemble the locale using the resolved country. This can result
         // in non-existent combinations such as 'en-RS', it's up to the locale
         // consumers (e.g. the number format repository) to perform fallback.
         $locale = $language . '-' . $country;
     } else {
         // Worst case scenario, the country is unknown.
         $locale = $language;
     }
     return new Locale($locale);
 }
開發者ID:marmouset,項目名稱:drupal,代碼行數:22,代碼來源:DefaultLocaleResolver.php

示例5: getDefaultLocale

 /**
  * {@inheritdoc}
  */
 public function getDefaultLocale()
 {
     // The getCurrentLanguage() fallback is a workaround for core bug #2684873.
     $language = $this->languageManager->getConfigOverrideLanguage() ?: $this->languageManager->getCurrentLanguage();
     return $language->getId();
 }
開發者ID:r-daneelolivaw,項目名稱:chalk,代碼行數:9,代碼來源:CountryRepository.php

示例6: getDefaultLocale

 /**
  * {@inheritdoc}
  */
 protected function getDefaultLocale()
 {
     return $this->languageManager->getConfigOverrideLanguage()->getId();
 }
開發者ID:seongbae,項目名稱:drumo-distribution,代碼行數:7,代碼來源:SubdivisionRepository.php


注:本文中的Drupal\Core\Language\LanguageManagerInterface::getConfigOverrideLanguage方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。