diff options
| author | Peter Thienel <thienel@data-quest.de> | 2024-01-03 11:10:24 +0000 |
|---|---|---|
| committer | Peter Thienel <thienel@data-quest.de> | 2024-01-03 11:10:24 +0000 |
| commit | 450224cd1fbb75bc7ba09b8c24bddc39484575ff (patch) | |
| tree | 7b010c4eb718472dd4a23977bcb359581c361d4f /lib/models/Modulteil.php | |
| parent | 0ea96f5fe459cadec3e0ff8e4d06e33f17af1756 (diff) | |
Resolve "MVV: Ausgabetemplates für Objektnamen"
Closes #3386
Merge request studip/studip!2305
Diffstat (limited to 'lib/models/Modulteil.php')
| -rw-r--r-- | lib/models/Modulteil.php | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/lib/models/Modulteil.php b/lib/models/Modulteil.php index 55ef6fd..427610b 100644 --- a/lib/models/Modulteil.php +++ b/lib/models/Modulteil.php @@ -164,7 +164,25 @@ class Modulteil extends ModuleManagementModelTreeItem ); } - public function getDisplayName($options = self::DISPLAY_DEFAULT) { + public function getDisplayName() + { + $deskriptor = $this->getDeskriptor(self::getLanguage()); + $template = Config::get()->MVV_TEMPLATE_NAME_MODULTEIL; + if (trim($template)) { + $placeholders = [ + 'part_number', + 'part_number_label', + 'part_name', + 'teaching_method' + ]; + $replacements = [ + $this->nummer, + $GLOBALS['MVV_MODULTEIL']['NUM_BEZEICHNUNG']['values'][$this->num_bezeichnung]['name'] ?? '', + trim($deskriptor->bezeichnung), + $GLOBALS['MVV_MODULTEIL']['LERNLEHRFORM']['values'][$this->lernlehrform]['name'] ?? '' + ]; + return self::formatDisplayName($template, $placeholders, $replacements); + } $name = ''; if ($this->num_bezeichnung) { $name .= $GLOBALS['MVV_MODULTEIL']['NUM_BEZEICHNUNG']['values'][$this->num_bezeichnung]['name']; @@ -174,12 +192,10 @@ class Modulteil extends ModuleManagementModelTreeItem $name .= $this->nummer . ': '; } $name .= $GLOBALS['MVV_MODULTEIL']['LERNLEHRFORM']['values'][$this->lernlehrform]['name'] ?? ''; - $deskriptor = $this->getDeskriptor(self::getLanguage()); if (strlen(trim($deskriptor->bezeichnung))) { $name .= $name == '' ? $deskriptor->bezeichnung : ' (' . $deskriptor->bezeichnung . ')'; } - return trim($name); } |
