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/Modulteil.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/Modulteil.php')
| -rw-r--r-- | lib/models/Modulteil.php | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/lib/models/Modulteil.php b/lib/models/Modulteil.php index 3b8f146..5c769f8 100644 --- a/lib/models/Modulteil.php +++ b/lib/models/Modulteil.php @@ -114,7 +114,11 @@ class Modulteil extends ModuleManagementModelTreeItem { parent::__construct($id); $this->object_real_name = _('Modulteil'); - $this->default_language = $GLOBALS['MVV_MODUL_DESKRIPTOR']['SPRACHE']['default']; + if ($this->modul) { + $this->default_language = $this->modul->original_language; + } else { + $this->default_language = Config::get()->MVV_DEFAULT_LANGUAGE; + } } /** @@ -165,7 +169,7 @@ class Modulteil extends ModuleManagementModelTreeItem public function getDisplayName() { - $deskriptor = $this->getDeskriptor(self::getLanguage()); + $deskriptor = $this->getDeskriptor(); $template = Config::get()->MVV_TEMPLATE_NAME_MODULTEIL; if (trim($template)) { $placeholders = [ @@ -210,19 +214,12 @@ class Modulteil extends ModuleManagementModelTreeItem } /** - * Returns the Deskriptor in the given language. A Modul has always a - * Deskriptor in the default language. If the given language is unknown, the - * method returns the deskriptor in the default language. + * Returns the descriptor. If this component has no descriptor already + * a new one is created and returned. * - * @param string $language The id of the language - * @param bool If true returns always a new descriptor - * @return object The Deskriptor. + * @return ModulteilDeskriptor The descriptor. */ - public function getDeskriptor($language = null, $force_new = false) { - if (!isset($GLOBALS['MVV_MODULTEIL_DESKRIPTOR']['SPRACHE']['values'][$language])) { - $language = $this->default_language; - } - + public function getDeskriptor() { if (!$this->deskriptoren) { // the module is new and has no descriptor // return a new descriptor in the default language |
