diff options
| author | Peter Thienel <thienel@data-quest.de> | 2024-12-20 14:20:33 +0000 |
|---|---|---|
| committer | Peter Thienel <thienel@data-quest.de> | 2024-12-20 14:20:33 +0000 |
| commit | 5f8c492f51f3e0eda579157312b4ed5f7fa024e1 (patch) | |
| tree | 93c1abfd248bdc23f29f3eec07306b190b0a702d /lib/models/ModulDeskriptor.php | |
| parent | a8298beda0487fd5e5a4a286f90ba549dbd101fd (diff) | |
Resolve "Sprachauswahl für Originalfassung der Modul(teil)-Deskriptoren", fixes #4261
Closes #4261
Merge request studip/studip!3729
Diffstat (limited to 'lib/models/ModulDeskriptor.php')
| -rw-r--r-- | lib/models/ModulDeskriptor.php | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/models/ModulDeskriptor.php b/lib/models/ModulDeskriptor.php index 5a3d071..096d2d6 100644 --- a/lib/models/ModulDeskriptor.php +++ b/lib/models/ModulDeskriptor.php @@ -140,12 +140,13 @@ class ModulDeskriptor extends ModuleManagementModel * @see ModuleManagementModel::getVariant() * @return string The language identifier. */ - public function getVariant() + public function getVariant(): string { - if (self::getLanguage() == $GLOBALS['MVV_MODUL_DESKRIPTOR']['SPRACHE']['default']) { + if (self::getLanguage() === Config::get()->MVV_DEFAULT_LANGUAGE) { return ''; } - return self::getLanguage(); + $splitted_code = explode('_', self::getLanguage()); + return mb_strtoupper($splitted_code[0] ?? ''); } /** @@ -156,7 +157,6 @@ class ModulDeskriptor extends ModuleManagementModel */ public function deleteTranslation($language) { - $locale = $GLOBALS['MVV_LANGUAGES']['values'][$language]['locale']; - return I18NString::removeAllTranslations($this->id, 'mvv_modul_deskriptor', $locale); + return I18NString::removeAllTranslations($this->id, 'mvv_modul_deskriptor', $language); } } |
