@@ -3032,7 +3032,34 @@ public function getForm($params = [])
3032
3032
);
3033
3033
$ form ->addElement ('hidden ' , 'to ' , 'true ' );
3034
3034
} else {
3035
- $ sendTo = isset ($ params ['send_to ' ]) ? $ params ['send_to ' ] : ['everyone ' => true ];
3035
+ $ defaultSendTo = ['everyone ' => true ];
3036
+ if (api_get_configuration_value ('course_agenda_set_default_send_to_with_none ' )) {
3037
+ $ defaultSendTo = ['everyone ' => false ];
3038
+ }
3039
+ $ defaultSendToCurrentUser = '' ;
3040
+ if (api_get_configuration_value ('course_agenda_set_default_send_to_with_current_user ' )) {
3041
+ $ defaultSendToCurrentUser = api_get_user_id ();
3042
+ }
3043
+ if (api_get_configuration_value ('course_agenda_set_default_send_to_with_teachers ' )) {
3044
+ $ currentCourseInfo = api_get_course_info ();
3045
+ $ sessionId = api_get_session_id ();
3046
+ if ($ sessionId ) {
3047
+ $ usersSendTo = SessionManager::getCoachesByCourseSession ($ sessionId , $ currentCourseInfo ['real_id ' ]);
3048
+ } else {
3049
+ $ courseTeachers = CourseManager::get_teacher_list_from_course_code ($ currentCourseInfo ['code ' ]);
3050
+ $ courseTeachersUid = [];
3051
+ foreach ($ courseTeachers as $ courseTeacher ) {
3052
+ $ courseTeachersUid [] = $ courseTeacher ['user_id ' ];
3053
+ }
3054
+ $ usersSendTo = $ courseTeachersUid ;
3055
+ }
3056
+ $ usersSendTo [] = $ defaultSendToCurrentUser ;
3057
+ $ defaultSendTo = ['users ' => $ usersSendTo ];
3058
+ } elseif ($ defaultSendToCurrentUser ) {
3059
+ $ defaultSendTo = ['users ' => [$ defaultSendToCurrentUser ]];
3060
+ }
3061
+ $ sendTo = isset ($ params ['send_to ' ]) ? $ params ['send_to ' ] : $ defaultSendTo ;
3062
+
3036
3063
if ($ this ->type == 'course ' ) {
3037
3064
$ this ->showToForm ($ form , $ sendTo , [], false , true );
3038
3065
}
0 commit comments