diff --git a/cohort/classes/privacy/provider.php b/cohort/classes/privacy/provider.php index 29377ed1c02..978855440c4 100644 --- a/cohort/classes/privacy/provider.php +++ b/cohort/classes/privacy/provider.php @@ -95,21 +95,12 @@ class provider implements return; } - $params = [ - 'contextid' => $context->id, - 'contextsystem' => CONTEXT_SYSTEM, - 'contextcoursecat' => CONTEXT_COURSECAT, - ]; + $params = ['contextid' => $context->id]; - $sql = "SELECT cm.userid as userid + $sql = "SELECT cm.userid FROM {cohort_members} cm - JOIN {cohort} c - ON cm.cohortid = c.id - JOIN {context} ctx - ON c.contextid = ctx.id - AND (ctx.contextlevel = :contextsystem - OR ctx.contextlevel = :contextcoursecat) - WHERE ctx.id = :contextid"; + JOIN {cohort} c ON cm.cohortid = c.id + WHERE c.contextid = :contextid"; $userlist->add_from_sql('userid', $sql, $params); }