Skip to content

Commit

Permalink
MDL-64782 core_group: Performance improvement
Browse files Browse the repository at this point in the history
  • Loading branch information
rezaies committed Apr 23, 2019
1 parent a5f7de8 commit 0452337
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions group/classes/privacy/provider.php
Original file line number Diff line number Diff line change
Expand Up @@ -267,13 +267,14 @@ public static function delete_groups_for_users(approved_userlist $userlist, stri
$context = $userlist->get_context();
$userids = $userlist->get_userids();

if (!$context instanceof \context_course) {
return;
}

list($usersql, $userparams) = $DB->get_in_or_equal($userids, SQL_PARAMS_NAMED);

$groupselect = "SELECT g.id
FROM {groups} g
JOIN {context} ctx ON g.courseid = ctx.instanceid AND ctx.contextlevel = :contextcourse
WHERE ctx.id = :contextid";
$groupparams = ['contextid' => $context->id, 'contextcourse' => CONTEXT_COURSE];
$groupselect = "SELECT id FROM {groups} WHERE courseid = :courseid";
$groupparams = ['courseid' => $context->instanceid];

$select = "component = :component AND userid {$usersql} AND groupid IN ({$groupselect})";
$params = ['component' => $component] + $groupparams + $userparams;
Expand Down

0 comments on commit 0452337

Please sign in to comment.