$DB->delete_records_select('user_enrolments', "id $sql", $params);
}
+ /**
+ * Get the subcontext for export.
+ *
+ * @param array $subcontext Any additional subcontext to use.
+ * @return array The array containing the full subcontext, i.e. [enrolments, subcontext]
+ */
+ public static function get_subcontext(array $subcontext) {
+ return array_merge(
+ [get_string('privacy:metadata:user_enrolments', 'core_enrol')],
+ $subcontext
+ );
+ }
}
$futureenrolments->close();
// And finally, write out the data to the relevant course contexts.
- $subcontext = [get_string('flatfileenrolments', 'enrol_flatfile')];
+ $subcontext = \core_enrol\privacy\provider::get_subcontext([get_string('pluginname', 'enrol_flatfile')]);
foreach ($enrolmentdata as $courseid => $enrolments) {
$data = (object) [
'pendingenrolments' => $enrolments,
provider::export_user_data($approvedcontextlist);
// Verify we see one future course enrolment in course1, and one in course3.
+ $subcontext = \core_enrol\privacy\provider::get_subcontext([get_string('pluginname', 'enrol_flatfile')]);
+
$writer = writer::with_context($this->coursecontext1);
- $this->assertNotEmpty($writer->get_data([get_string('flatfileenrolments', 'enrol_flatfile')]));
+ $this->assertNotEmpty($writer->get_data($subcontext));
$writer = writer::with_context($this->coursecontext3);
- $this->assertNotEmpty($writer->get_data([get_string('flatfileenrolments', 'enrol_flatfile')]));
+ $this->assertNotEmpty($writer->get_data($subcontext));
// Verify we have nothing in course 2 for this user.
$writer = writer::with_context($this->coursecontext2);
- $this->assertEmpty($writer->get_data([get_string('flatfileenrolments', 'enrol_flatfile')]));
+ $this->assertEmpty($writer->get_data($subcontext));
}
/**
provider::export_user_data($subsetapprovedcontextlist);
// Verify we see one future course enrolment in course1 only.
+ $subcontext = \core_enrol\privacy\provider::get_subcontext([get_string('pluginname', 'enrol_flatfile')]);
+
$writer = writer::with_context($this->coursecontext1);
- $this->assertNotEmpty($writer->get_data([get_string('flatfileenrolments', 'enrol_flatfile')]));
+ $this->assertNotEmpty($writer->get_data($subcontext));
// And nothing in the course3 context.
$writer = writer::with_context($this->coursecontext3);
- $this->assertEmpty($writer->get_data([get_string('flatfileenrolments', 'enrol_flatfile')]));
+ $this->assertEmpty($writer->get_data($subcontext));
}
/**