aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/tree.php
diff options
context:
space:
mode:
authorThomas Hackl <hackl@data-quest.de>2025-03-21 12:57:29 +0000
committerThomas Hackl <hackl@data-quest.de>2025-03-21 14:01:28 +0100
commit617eb58e4d9972646611223f321963695acd70f1 (patch)
tree3fbb14a5eefe015bbdc419ea48008dad4736587a /app/controllers/tree.php
parent1bfa44820b05d316a70eeffd0395d79df6091739 (diff)
Resolve "Veranstaltungsexport aus dem VVZ ohne Bereichspfad und mit falscher Liste der Lehrenden und HTML-Fragmenten"
Closes #5400 Merge request studip/studip!4059
Diffstat (limited to 'app/controllers/tree.php')
-rw-r--r--app/controllers/tree.php24
1 files changed, 14 insertions, 10 deletions
diff --git a/app/controllers/tree.php b/app/controllers/tree.php
index e87f134..22135a5 100644
--- a/app/controllers/tree.php
+++ b/app/controllers/tree.php
@@ -16,28 +16,32 @@ class TreeController extends AuthenticatedController
_('Name'),
_('Semester'),
_('Zeiten'),
- _('Lehrende')
+ _('Lehrende'),
+ _('Bereich')
];
$data = [];
foreach ($courses as $course) {
$lecturers = SimpleCollection::createFromArray(
CourseMember::findByCourseAndStatus($course->id, 'dozent')
- )->orderBy('position, nachname, vorname');
-
- $lecturersSorted = array_map(
- function ($l) {
- return implode(', ', $l);
- },
- $lecturers->toArray('nachname vorname title_front title_rear')
+ )->orderBy(
+ 'position, nachname, vorname'
+ )->map(
+ function($member) { return $member->getUserFullname(); }
);
+ $studyAreaPaths = [];
+ foreach ($course->study_areas as $area) {
+ $studyAreaPaths[] = $area->getPath(' > ');
+ }
+
$data[] = [
$course->veranstaltungsnummer,
$course->getFullName('type-number-name'),
$course->getTextualSemester(),
- implode("\n", $course->getAllDatesInSemester()->toStringArray()),
- implode(', ', $lecturersSorted)
+ strip_tags(implode("\n", $course->getAllDatesInSemester()->toStringArray())),
+ implode(', ', $lecturers),
+ implode("\n", $studyAreaPaths)
];
}