case CONTEXT_PERSONAL:
$parentcontext = get_context_instance(CONTEXT_SYSTEM);
- $permission = capability_search($capability, $parentcontext, $capabilities);
+ $permission = capability_search($capability, $parentcontext, $capabilities, $switchroleactive);
break;
case CONTEXT_USER:
$parentcontext = get_context_instance(CONTEXT_SYSTEM);
- $permission = capability_search($capability, $parentcontext, $capabilities);
+ $permission = capability_search($capability, $parentcontext, $capabilities, $switchroleactive);
break;
case CONTEXT_COURSECAT: // Coursecat -> coursecat or site
} else { // else return site value
$parentcontext = get_context_instance(CONTEXT_SYSTEM);
}
- $permission = capability_search($capability, $parentcontext, $capabilities);
+ $permission = capability_search($capability, $parentcontext, $capabilities, $switchroleactive);
break;
case CONTEXT_COURSE: // 1 to 1 to course cat
} else {
$parentcontext = get_context_instance(CONTEXT_COURSECAT, $course->category);
}
- $permission = capability_search($capability, $parentcontext, $capabilities);
+ $permission = capability_search($capability, $parentcontext, $capabilities, $switchroleactive);
}
break;
case CONTEXT_GROUP: // 1 to 1 to course
$courseid = groups_get_course($context->instanceid);
$parentcontext = get_context_instance(CONTEXT_COURSE, $courseid);
- $permission = capability_search($capability, $parentcontext, $capabilities);
+ $permission = capability_search($capability, $parentcontext, $capabilities, $switchroleactive);
break;
case CONTEXT_MODULE: // 1 to 1 to course
$cm = get_record('course_modules','id',$context->instanceid);
$parentcontext = get_context_instance(CONTEXT_COURSE, $cm->course);
- $permission = capability_search($capability, $parentcontext, $capabilities);
+ $permission = capability_search($capability, $parentcontext, $capabilities, $switchroleactive);
break;
case CONTEXT_BLOCK: // not necessarily 1 to 1 to course
} else {
$parentcontext = get_context_instance(CONTEXT_SYSTEM);
}
- $permission = capability_search($capability, $parentcontext, $capabilities);
+ $permission = capability_search($capability, $parentcontext, $capabilities, $switchroleactive);
break;
default: