MDL-59801 roles: Allow filter by assignable roles

If you can edit roles on the participants page you should be able to filter by any assignable role
This commit is contained in:
Damyon Wiese 2017-08-14 15:43:57 +08:00
parent 9df2fdecde
commit 555a43a9f5

View File

@ -281,7 +281,13 @@ class core_user_renderer extends plugin_renderer_base {
}
// Filter options for role.
$roles = role_fix_names(get_profile_roles($context), $context, ROLENAME_ALIAS, true);
$roleseditable = has_capability('moodle/role:assign', $context);
$roles = [];
if ($roleseditable) {
$roles = get_assignable_roles($context, ROLENAME_ALIAS);
} else {
$roles = role_fix_names(get_profile_roles($context), $context, ROLENAME_ALIAS, true);
}
$criteria = get_string('role');
$roleoptions = [];
foreach ($roles as $id => $role) {