public static function LingotekLocale::generateLingotek2Drupal in Lingotek Translation 8
Same name and namespace in other branches
- 8.2 src/LingotekLocale.php \Drupal\lingotek\LingotekLocale::generateLingotek2Drupal()
- 4.0.x src/LingotekLocale.php \Drupal\lingotek\LingotekLocale::generateLingotek2Drupal()
- 3.0.x src/LingotekLocale.php \Drupal\lingotek\LingotekLocale::generateLingotek2Drupal()
- 3.1.x src/LingotekLocale.php \Drupal\lingotek\LingotekLocale::generateLingotek2Drupal()
- 3.2.x src/LingotekLocale.php \Drupal\lingotek\LingotekLocale::generateLingotek2Drupal()
- 3.3.x src/LingotekLocale.php \Drupal\lingotek\LingotekLocale::generateLingotek2Drupal()
- 3.4.x src/LingotekLocale.php \Drupal\lingotek\LingotekLocale::generateLingotek2Drupal()
- 3.5.x src/LingotekLocale.php \Drupal\lingotek\LingotekLocale::generateLingotek2Drupal()
- 3.6.x src/LingotekLocale.php \Drupal\lingotek\LingotekLocale::generateLingotek2Drupal()
- 3.7.x src/LingotekLocale.php \Drupal\lingotek\LingotekLocale::generateLingotek2Drupal()
- 3.8.x src/LingotekLocale.php \Drupal\lingotek\LingotekLocale::generateLingotek2Drupal()
2 calls to LingotekLocale::generateLingotek2Drupal()
- LingotekDashboardController::endpoint in src/Controller/LingotekDashboardController.php
- LingotekLocaleTest::testGenerateLingotek2Drupal in src/Tests/LingotekLocaleTest.php
File
- src/LingotekLocale.php, line 283
- Defines LingotekLocale class.
Class
- LingotekLocale
- A utility class for Lingotek translation.
Namespace
Drupal\lingotek
Code
public static function generateLingotek2Drupal($lingotek_locale) {
$drupal_language_code = strtolower(str_replace("_", "-", $lingotek_locale));
if ($hyphen_index = strpos($drupal_language_code, '-') > 0) {
$drupal_general_code = substr($drupal_language_code, 0, strpos($drupal_language_code, '-'));
}
else {
$drupal_general_code = $drupal_language_code;
}
$enabled_languages = \Drupal::languageManager()
->getLanguages();
$enabled_codes = array_keys($enabled_languages);
if (!in_array($drupal_general_code, $enabled_codes)) {
return $drupal_general_code;
}
else {
if (!in_array($drupal_language_code, $enabled_codes)) {
return $drupal_language_code;
}
else {
return $drupal_language_code . rand(10, 99);
}
}
}