} else if (!empty($CFG->enablegroupmembersonly) and !empty($this->groupmembersonly)
and !has_capability('moodle/site:accessallgroups', $modcontext, $userid)) {
// If the activity has 'group members only' and you don't have accessallgroups...
- $groups = $this->modinfo->get_groups();
- if (empty($this->groups[$this->groupingid])) {
+ $groups = $this->modinfo->get_groups($this->groupingid);
+ if (empty($groups)) {
// ...and you don't belong to a group, then set it so you can't see/access it
$this->uservisible = false;
}