function _user_allowed($id) { global $DB; if (isset($this->contexts['cluster']) && clusterassignment::exists(array(new field_filter('userid', $id), new in_list_filter('clusterid', $this->contexts['cluster'])))) { return true; } if (isset($this->contexts['cluster'])) { $filter = $this->get_filter('clusterid', 'cluster'); return clusterassignment::count(array(new field_filter('userid', $id), $filter)); } return false; }