diff options
| author | Thomas Hackl <hackl@data-quest.de> | 2025-03-21 12:57:29 +0000 |
|---|---|---|
| committer | Thomas Hackl <hackl@data-quest.de> | 2025-03-21 14:01:28 +0100 |
| commit | 617eb58e4d9972646611223f321963695acd70f1 (patch) | |
| tree | 3fbb14a5eefe015bbdc419ea48008dad4736587a /app/controllers/tree.php | |
| parent | 1bfa44820b05d316a70eeffd0395d79df6091739 (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.php | 24 |
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) ]; } |
