public static function delete_submissions()

in classes/privacy/provider.php [180:199]


    public static function delete_submissions(assign_plugin_request_data $deletedata) {
        global $DB;
        if (empty($deletedata->get_submissionids())) {
            return;
        }

        list($sql, $params) = $DB->get_in_or_equal($deletedata->get_submissionids(), SQL_PARAMS_NAMED);

        $fs = get_file_storage();
        $fs->delete_area_files_select(
            $deletedata->get_context()->id,
            'assignsubmission_onenote',
            \local_onenote\api\base::ASSIGNSUBMISSION_ONENOTE_FILEAREA,
            $sql,
            $params
        );

        $params['assignid'] = $deletedata->get_assignid();
        $DB->delete_records_select('assignsubmission_onenote', "assignment = :assignid AND submission $sql", $params);
    }