aboutsummaryrefslogtreecommitdiff
path: root/lib/models/Modulteil.php
diff options
context:
space:
mode:
authorPeter Thienel <thienel@data-quest.de>2024-01-03 11:10:24 +0000
committerPeter Thienel <thienel@data-quest.de>2024-01-03 11:10:24 +0000
commit450224cd1fbb75bc7ba09b8c24bddc39484575ff (patch)
tree7b010c4eb718472dd4a23977bcb359581c361d4f /lib/models/Modulteil.php
parent0ea96f5fe459cadec3e0ff8e4d06e33f17af1756 (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.php22
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);
}