diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-12-04 15:51:57 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-12-04 15:51:57 +0000 |
| commit | c1e29f7e8462cc8988f0dca201f7f57dc2807add (patch) | |
| tree | bcc0f369020de418a21fc4dc1c13111d01dfd62b /lib/models/Course.php | |
| parent | fac89b11bc20d86ec435c1b450ccc50219002ecf (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.php | 30 |
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)); } /** |
