id, 'dozent') )->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(), strip_tags(implode("\n", $course->getAllDatesInSemester()->toStringArray())), implode(', ', $lecturers), implode("\n", $studyAreaPaths) ]; } $tmpname = md5(uniqid('ErgebnisVeranstaltungssuche')); if (array_to_csv($data, $GLOBALS['TMP_PATH'] . '/' . $tmpname, $captions)) { $this->render_text(FileManager::getDownloadURLForTemporaryFile( $tmpname, 'veranstaltungssuche.csv' )); } else { $this->set_status(400, 'The csv could not be created.'); } } }