Example #1
0
function elluminate_check_for_orphaned_group_records($elluminate)
{
    global $DB;
    $group_meetings = $DB->get_records('elluminate', array('groupparentid' => $elluminate->id));
    foreach ($group_meetings as $group_meeting) {
        $DB->delete_records('elluminate_attendance', array('elluminateid' => $group_meeting->id));
        elluminate_grade_item_delete($group_meeting);
        if (!empty($group_meeting->meetingid)) {
            elluminate_delete_meeting($group_meeting->meetingid);
        }
        if (!empty($group_meeting->meetingid)) {
            $group_recordings = $DB->get_records('elluminate_recordings', array('meetingid' => $group_meeting->meetingid));
            foreach ($group_recordings as $group_recording) {
                elluminate_delete_recording($group_recording->recordingid);
            }
            $DB->delete_records('elluminate_recordings', array('meetingid' => $group_meeting->meetingid));
        }
        $DB->delete_records('elluminate', array('id' => $group_meeting->id));
    }
    if (!empty($elluminate->meetingid)) {
        $group_recordings = $DB->get_records('elluminate_recordings', array('meetingid' => $elluminate->meetingid));
        foreach ($group_recordings as $group_recording) {
            elluminate_delete_recording($group_recording->recordingid);
        }
        elluminate_delete_meeting($elluminate->meetingid);
    }
}
function elluminate_check_for_orphaned_group_records($elluminate)
{
    $group_meetings = get_records('elluminate', 'groupparentid', $elluminate->id);
    foreach ($group_meetings as $group_meeting) {
        delete_records('elluminate_attendance', 'elluminateid', $group_meeting->id);
        elluminate_grade_item_delete($group_meeting);
        if (!empty($group_meeting->meetingid)) {
            elluminate_delete_meeting($group_meeting->meetingid);
        }
        if (!empty($group_meeting->meetingid)) {
            $group_recordings = get_records('elluminate_recordings', 'meetingid', $group_meeting->meetingid);
            foreach ($group_recordings as $group_recording) {
                elluminate_delete_recording($group_recording->recordingid);
            }
            delete_records('elluminate_recordings', 'meetingid', $group_meeting->meetingid);
        }
        delete_records('elluminate', 'id', $group_meeting->id);
    }
    if (!empty($elluminate->meetingid)) {
        $group_recordings = get_records('elluminate_recordings', 'meetingid', $elluminate->meetingid);
        foreach ($group_recordings as $group_recording) {
            elluminate_delete_recording($group_recording->recordingid);
        }
        elluminate_delete_meeting($elluminate->meetingid);
    }
}