Proyectos de Subversion Moodle

Rev

Rev 11 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 11 Rev 1441
Línea 440... Línea 440...
440
            if ((int)$groupmode === NOGROUPS) {
440
            if ((int)$groupmode === NOGROUPS) {
441
                $communication = helper::load_by_course(
441
                $communication = helper::load_by_course(
442
                    courseid: $course->id,
442
                    courseid: $course->id,
443
                    context: $coursecontext,
443
                    context: $coursecontext,
444
                );
444
                );
-
 
445
                if ($communication->get_processor() !== null) {
445
                $communication->get_room_user_provider()->remove_members_from_room(userids: [$user->id]);
446
                    $communication->get_room_user_provider()->remove_members_from_room(userids: [$user->id]);
446
                $communication->get_processor()->delete_instance_user_mapping(userids: [$user->id]);
447
                    $communication->get_processor()->delete_instance_user_mapping(userids: [$user->id]);
-
 
448
                }
447
            } else {
449
            } else {
448
                // If group mode is set then handle the group communication rooms.
450
                // If group mode is set then handle the group communication rooms.
449
                $coursegroups = groups_get_all_groups(courseid: $course->id);
451
                $coursegroups = groups_get_all_groups(courseid: $course->id);
450
                foreach ($coursegroups as $coursegroup) {
452
                foreach ($coursegroups as $coursegroup) {
451
                    $communication = helper::load_by_group(
453
                    $communication = helper::load_by_group(
452
                        groupid: $coursegroup->id,
454
                        groupid: $coursegroup->id,
453
                        context: $coursecontext,
455
                        context: $coursecontext,
454
                    );
456
                    );
-
 
457
                    if ($communication->get_processor() !== null) {
455
                    $communication->get_room_user_provider()->remove_members_from_room(userids: [$user->id]);
458
                        $communication->get_room_user_provider()->remove_members_from_room(userids: [$user->id]);
456
                    $communication->get_processor()->delete_instance_user_mapping(userids: [$user->id]);
459
                        $communication->get_processor()->delete_instance_user_mapping(userids: [$user->id]);
-
 
460
                    }
-
 
461
 
457
                }
462
                }
458
            }
463
            }
459
        }
464
        }
460
    }
465
    }