add_api_method('get_seminars_by_sem_tree_id', ['string', 'string', 'string'], ['Studip_Seminar_Info']); } function get_seminars_by_sem_tree_id_action($api_key, $sem_tree_id, $term_id) { $seminar_infos = []; $seminar_ids = StudipLectureTreeHelper::get_seminars_by_sem_tree_id($sem_tree_id, $term_id); foreach($seminar_ids as $seminar_id) { $sem_obj = new Seminar($seminar_id['seminar_id']); $lecturers = StudipSeminarHelper::get_participants($seminar_id['seminar_id'], 'dozent'); foreach($lecturers as $lecturer) { $lecturers [] = Studip_User::find_by_user_name($lecturer); } $seminar_info = new Studip_Seminar_Info(); $seminar_info->title = $sem_obj->getName(); $seminar_info->lecturers = $lecturers; $seminar_info->turnus = $sem_obj->getDatesTemplate('dates/seminar_export', ['semester_id' => $term_id]); $seminar_info->lecture_number = $sem_obj->seminar_number; $seminar_infos [] = $seminar_info; } return $seminar_infos; } }