mirror of
https://github.com/moodle/moodle.git
synced 2025-08-11 03:46:42 +02:00
MDL-62428 core: fix incorrect early return in privacy providers
This commit is contained in:
parent
6df0fa92f3
commit
e1baf5e1d6
10 changed files with 14 additions and 11 deletions
|
@ -169,7 +169,7 @@ class core_backup_privacy_provider_testcase extends \core_privacy\tests\provider
|
||||||
|
|
||||||
$coursecontext = context_course::instance($this->course->id);
|
$coursecontext = context_course::instance($this->course->id);
|
||||||
$contextlist = new \core_privacy\local\request\approved_contextlist($this->user, 'core_backup',
|
$contextlist = new \core_privacy\local\request\approved_contextlist($this->user, 'core_backup',
|
||||||
[$coursecontext->id]);
|
[context_system::instance()->id, $coursecontext->id]);
|
||||||
provider::delete_data_for_user($contextlist);
|
provider::delete_data_for_user($contextlist);
|
||||||
|
|
||||||
// After deletion, the backup operation for the user should have been deleted.
|
// After deletion, the backup operation for the user should have been deleted.
|
||||||
|
|
|
@ -163,7 +163,7 @@ class provider implements
|
||||||
$userid = $contextlist->get_user()->id;
|
$userid = $contextlist->get_user()->id;
|
||||||
foreach ($contextlist->get_contexts() as $context) {
|
foreach ($contextlist->get_contexts() as $context) {
|
||||||
if (!$context instanceof \context_course) {
|
if (!$context instanceof \context_course) {
|
||||||
return;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
$DB->delete_records('backup_controllers', ['itemid' => $context->instanceid, 'userid' => $userid]);
|
$DB->delete_records('backup_controllers', ['itemid' => $context->instanceid, 'userid' => $userid]);
|
||||||
|
|
|
@ -167,7 +167,7 @@ class provider implements
|
||||||
$userid = $contextlist->get_user()->id;
|
$userid = $contextlist->get_user()->id;
|
||||||
foreach ($contextlist->get_contexts() as $context) {
|
foreach ($contextlist->get_contexts() as $context) {
|
||||||
if (!$context instanceof \context_system && !$context instanceof \context_coursecat) {
|
if (!$context instanceof \context_system && !$context instanceof \context_coursecat) {
|
||||||
return;
|
continue;
|
||||||
}
|
}
|
||||||
static::delete_data($context, $userid);
|
static::delete_data($context, $userid);
|
||||||
}
|
}
|
||||||
|
|
|
@ -202,7 +202,10 @@ class core_cohort_testcase extends provider_testcase {
|
||||||
$this->assertEquals(5, $count);
|
$this->assertEquals(5, $count);
|
||||||
|
|
||||||
$contextlist = provider::get_contexts_for_userid($user1->id);
|
$contextlist = provider::get_contexts_for_userid($user1->id);
|
||||||
$approvedcontextlist = new approved_contextlist($user1, 'cohort', $contextlist->get_contextids());
|
$contexts = [];
|
||||||
|
$contexts[] = \context_user::instance($user1->id)->id;
|
||||||
|
$contexts = array_merge($contexts, $contextlist->get_contextids());
|
||||||
|
$approvedcontextlist = new approved_contextlist($user1, 'cohort', $contexts);
|
||||||
provider::delete_data_for_user($approvedcontextlist);
|
provider::delete_data_for_user($approvedcontextlist);
|
||||||
|
|
||||||
// After deletion, the cohort_members entries for the first student should have been deleted.
|
// After deletion, the cohort_members entries for the first student should have been deleted.
|
||||||
|
|
|
@ -156,7 +156,7 @@ class provider implements
|
||||||
|
|
||||||
foreach ($contextlist->get_contexts() as $context) {
|
foreach ($contextlist->get_contexts() as $context) {
|
||||||
if (!($context instanceof \context_course || $context instanceof \context_module)) {
|
if (!($context instanceof \context_course || $context instanceof \context_module)) {
|
||||||
return;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
$enrolltitools = $DB->get_fieldset_select('enrol_lti_tools', 'id', 'contextid = :contextid',
|
$enrolltitools = $DB->get_fieldset_select('enrol_lti_tools', 'id', 'contextid = :contextid',
|
||||||
|
|
|
@ -158,8 +158,8 @@ class enrol_lti_privacy_provider_testcase extends \core_privacy\tests\provider_t
|
||||||
$count = $DB->count_records('enrol_lti_users');
|
$count = $DB->count_records('enrol_lti_users');
|
||||||
$this->assertEquals(4, $count);
|
$this->assertEquals(4, $count);
|
||||||
|
|
||||||
$contextlist = new \core_privacy\local\request\approved_contextlist($this->user, 'core_backup',
|
$contextlist = new \core_privacy\local\request\approved_contextlist($this->user, 'enrol_lti',
|
||||||
[$coursecontext->id, $cmcontext->id]);
|
[context_system::instance()->id, $coursecontext->id, $cmcontext->id]);
|
||||||
provider::delete_data_for_user($contextlist);
|
provider::delete_data_for_user($contextlist);
|
||||||
|
|
||||||
$ltiusers = $DB->get_records('enrol_lti_users');
|
$ltiusers = $DB->get_records('enrol_lti_users');
|
||||||
|
|
|
@ -210,7 +210,7 @@ class provider implements
|
||||||
foreach ($contextlist->get_contexts() as $context) {
|
foreach ($contextlist->get_contexts() as $context) {
|
||||||
|
|
||||||
if (!$context instanceof \context_module) {
|
if (!$context instanceof \context_module) {
|
||||||
return;
|
continue;
|
||||||
}
|
}
|
||||||
$instanceid = $DB->get_field('course_modules', 'instance', ['id' => $context->instanceid], MUST_EXIST);
|
$instanceid = $DB->get_field('course_modules', 'instance', ['id' => $context->instanceid], MUST_EXIST);
|
||||||
$DB->delete_records('choice_answers', ['choiceid' => $instanceid, 'userid' => $userid]);
|
$DB->delete_records('choice_answers', ['choiceid' => $instanceid, 'userid' => $userid]);
|
||||||
|
|
|
@ -208,7 +208,7 @@ class mod_choice_privacy_provider_testcase extends \core_privacy\tests\provider_
|
||||||
$context1 = context_module::instance($cm1->id);
|
$context1 = context_module::instance($cm1->id);
|
||||||
$context2 = context_module::instance($cm2->id);
|
$context2 = context_module::instance($cm2->id);
|
||||||
$contextlist = new \core_privacy\local\request\approved_contextlist($this->student, 'choice',
|
$contextlist = new \core_privacy\local\request\approved_contextlist($this->student, 'choice',
|
||||||
[$context1->id, $context2->id]);
|
[context_system::instance()->id, $context1->id, $context2->id]);
|
||||||
provider::delete_data_for_user($contextlist);
|
provider::delete_data_for_user($contextlist);
|
||||||
|
|
||||||
// After deletion, the choice answers for the first student should have been deleted.
|
// After deletion, the choice answers for the first student should have been deleted.
|
||||||
|
|
|
@ -182,7 +182,7 @@ class provider implements
|
||||||
$userid = $contextlist->get_user()->id;
|
$userid = $contextlist->get_user()->id;
|
||||||
foreach ($contextlist->get_contexts() as $context) {
|
foreach ($contextlist->get_contexts() as $context) {
|
||||||
if (!$context instanceof \context_module) {
|
if (!$context instanceof \context_module) {
|
||||||
return;
|
continue;
|
||||||
}
|
}
|
||||||
$instanceid = $DB->get_field('course_modules', 'instance', ['id' => $context->instanceid], MUST_EXIST);
|
$instanceid = $DB->get_field('course_modules', 'instance', ['id' => $context->instanceid], MUST_EXIST);
|
||||||
$DB->delete_records('lti_submission', ['ltiid' => $instanceid, 'userid' => $userid]);
|
$DB->delete_records('lti_submission', ['ltiid' => $instanceid, 'userid' => $userid]);
|
||||||
|
|
|
@ -271,7 +271,7 @@ class mod_lti_privacy_provider_testcase extends \core_privacy\tests\provider_tes
|
||||||
|
|
||||||
$context = \context_module::instance($lti->cmid);
|
$context = \context_module::instance($lti->cmid);
|
||||||
$contextlist = new \core_privacy\local\request\approved_contextlist($user1, 'lti',
|
$contextlist = new \core_privacy\local\request\approved_contextlist($user1, 'lti',
|
||||||
[$context->id]);
|
[context_system::instance()->id, $context->id]);
|
||||||
provider::delete_data_for_user($contextlist);
|
provider::delete_data_for_user($contextlist);
|
||||||
|
|
||||||
// After deletion the lti submission for the first user should have been deleted.
|
// After deletion the lti submission for the first user should have been deleted.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue