You are here

public static function Yandex::getApiUrlLangcode in Geolocation Field 8.3

Get allowed langcode by language ID.

Parameters

string $langId: Two-letter language code.

Return value

string Yandex API allowed language code.

2 calls to Yandex::getApiUrlLangcode()
Yandex::geocode in modules/geolocation_yandex/src/Plugin/geolocation/Geocoder/Yandex.php
Geocode an address.
Yandex::getApiUrl in modules/geolocation_yandex/src/Plugin/geolocation/MapProvider/Yandex.php
Get Yandex API Base URL.

File

modules/geolocation_yandex/src/Plugin/geolocation/MapProvider/Yandex.php, line 237

Class

Yandex
Provides Yandex Maps API.

Namespace

Drupal\geolocation_yandex\Plugin\geolocation\MapProvider

Code

public static function getApiUrlLangcode($langId = NULL) {
  if (empty($langId)) {
    $langId = \Drupal::languageManager()
      ->getCurrentLanguage()
      ->getId();
  }
  $langId = strtolower((string) $langId);
  $langcode = 'en_US';
  $langcode_mapping = [
    'ru' => 'ru_RU',
    'uk' => 'uk_UA',
    'tr' => 'tr_TR',
  ];
  if (!empty($langcode_mapping[$langId])) {
    return $langcode_mapping[$langId];
  }
  return $langcode;
}