aboutsummaryrefslogtreecommitdiff
path: root/lib/models/Course.php
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2024-12-04 15:51:57 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2024-12-04 15:51:57 +0000
commitc1e29f7e8462cc8988f0dca201f7f57dc2807add (patch)
treebcc0f369020de418a21fc4dc1c13111d01dfd62b /lib/models/Course.php
parentfac89b11bc20d86ec435c1b450ccc50219002ecf (diff)
upgrade to phpstan 2, fixes #4958
Closes #4958 Merge request studip/studip!3722
Diffstat (limited to 'lib/models/Course.php')
-rw-r--r--lib/models/Course.php30
1 files changed, 16 insertions, 14 deletions
diff --git a/lib/models/Course.php b/lib/models/Course.php
index 690fbc2..bf5b738 100644
--- a/lib/models/Course.php
+++ b/lib/models/Course.php
@@ -1781,26 +1781,28 @@ class Course extends SimpleORMap implements Range, PrivacyObject, StudipItem, Fe
public function getFullName($format = 'default')
{
$template = [
- 'name' => '%1$s',
- 'name-semester' => '%1$s (%4$s)',
- 'number-name' => '%3$s %1$s',
- 'number-name-semester' => '%3$s %1$s (%4$s)',
- 'number-type-name' => '%3$s %2$s: %1$s',
- 'sem-duration-name' => '%4$s',
- 'type' => '%2$s',
- 'type-name' => '%2$s: %1$s',
- 'type-number-name' => '%2$s: %3$s %1$s',
+ 'name' => '%{name}',
+ 'name-semester' => '%{name} (%{semester})',
+ 'number-name' => '%{number} %{name}',
+ 'number-name-semester' => '%{number} %{name} (%{semester})',
+ 'number-type-name' => '%{number} %{type}: %{name}',
+ 'sem-duration-name' => '%{semester}',
+ 'type' => '%{type}',
+ 'type-name' => '%{type}: %{name}',
+ 'type-number-name' => '%{type}: %{number} %{name}',
];
if ($format === 'default' || !isset($template[$format])) {
$format = Config::get()->IMPORTANT_SEMNUMBER ? 'type-number-name' : 'type-name';
}
$sem_type = $this->getSemType();
- $data[0] = $this->name;
- $data[1] = $sem_type['name'];
- $data[2] = $this->veranstaltungsnummer;
- $data[3] = $this->getTextualSemester();
- return trim(vsprintf($template[$format], array_map('trim', $data)));
+ $data = array_map('trim', [
+ 'name' => $this->name,
+ 'type' => $sem_type['name'],
+ 'number' => $this->veranstaltungsnummer,
+ 'semester' => $this->getTextualSemester(),
+ ]);
+ return trim(studip_interpolate($template[$format], $data));
}
/**