public static function feedback_onenote_delete_foruser()

in externallib.php [79:103]


    public static function feedback_onenote_delete_foruser($contextid, $gradeid, $userid) {
        global $DB;
        $warnings = [];

        $params = self::validate_parameters(self::feedback_onenote_delete_foruser_parameters(),
            ['contextid' => $contextid, 'gradeid' => $gradeid, 'userid' => $userid, ]);

        // This code removes the entry.
        $fs = get_file_storage();
        // Delete any previous feedbacks.
        $fs->delete_area_files($contextid, 'assignfeedback_onenote', \local_onenote\api\base::ASSIGNFEEDBACK_ONENOTE_FILEAREA,
            $gradeid);

        // Remove entry from local_onenote_assign_pages.
        $graderecord = $DB->get_record('assign_grades', ['id' => $gradeid], '*', MUST_EXIST);
        $record = $DB->get_record('local_onenote_assign_pages', ['assign_id' => $graderecord->assignment, 'user_id' => $userid],
            '*', MUST_EXIST);
        $record->feedback_teacher_page_id = '';
        $DB->update_record('local_onenote_assign_pages', $record);

        $result = [];
        $result['status'] = true;
        $result['warnings'] = $warnings;
        return $result;
    }