diff options
| author | David Siegfried <david.siegfried@uni-vechta.de> | 2024-12-04 11:01:16 +0000 |
|---|---|---|
| committer | David Siegfried <david.siegfried@uni-vechta.de> | 2024-12-04 11:01:16 +0000 |
| commit | e7f6d667e1b428bf452f34b96336552aaa7df4dc (patch) | |
| tree | 58ad79c8243e2de1cf75ad494d7e86b5d56ea2a5 /lib/models/Modul.php | |
| parent | 5e01759061ca0d8a2d95d3d974bb80472d529198 (diff) | |
Revert "Resolve "Sprachauswahl für Originalfassung der Modul(teil)-Deskriptoren""
Merge request studip/studip!3715
Diffstat (limited to 'lib/models/Modul.php')
| -rw-r--r-- | lib/models/Modul.php | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/lib/models/Modul.php b/lib/models/Modul.php index 70ffad6..31f4bbe 100644 --- a/lib/models/Modul.php +++ b/lib/models/Modul.php @@ -36,7 +36,6 @@ * @property string|null $stat database column * @property string|null $kommentar_status database column * @property string|null $verantwortlich database column - * @property string $original_language database column * @property string $author_id database column * @property string $editor_id database column * @property int $mkdate database column @@ -384,12 +383,14 @@ class Modul extends ModuleManagementModelTreeItem * previously set by ApplicationSimpleORMap::setLanguage() or the one * defined as default in mvv_config.php. */ - private function setDefaultLanguage(): void + private function setDefaultLanguage() { - if ($this->isNew()) { - $this->default_language = Config::get()->MVV_DESCRIPTOR_DEFAULT_LANGUAGE; + if (isset($GLOBALS['MVV_MODUL_DESKRIPTOR']['SPRACHE']['values'] + [ModuleManagementModel::getLanguage()])) { + $this->default_language = ModuleManagementModel::getLanguage(); } else { - $this->default_language = $this->original_language; + $this->default_language = + $GLOBALS['MVV_MODUL_DESKRIPTOR']['SPRACHE']['default']; } } @@ -404,13 +405,18 @@ class Modul extends ModuleManagementModelTreeItem } /** - * Returns the descriptor. If this component has no descriptor already - * a new one is created and returned. + * 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. * - * @return ModulDeskriptor The descriptor. + * @param string $language The id of the language + * @param bool If true returns always a new descriptor + * @return object The Deskriptor. */ - public function getDeskriptor() - { + public function getDeskriptor($language = null, $force_new = false) { + if (!isset($GLOBALS['MVV_MODUL_DESKRIPTOR']['SPRACHE']['values'][$language])) { + $language = $this->default_language; + } if (!$this->deskriptoren) { // the module is new and has no descriptor // return a new descriptor in the default language @@ -475,7 +481,7 @@ class Modul extends ModuleManagementModelTreeItem /** * Assignes languages of instruction to this part-module. * - * @param array $languages An array of language keys defined in mvv_config.php. + * @param type $languages An array of language keys defined in mvv_config.php. */ public function assignLanguagesOfInstruction($languages) { |
