Skip to content
Snippets Groups Projects
Commit 1de737a3 authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms Committed by Jan-Hendrik Willms
Browse files

fix role detection for MvvPerm::getRoles(), fixes #1546

Closes #1546

Merge request studip/studip!966
parent ebc4a4d8
No related branches found
No related tags found
No related merge requests found
......@@ -534,20 +534,20 @@ class MvvPerm {
/**
*
*
* @param type $user_id
* @param string $user_id
* @return
*/
public static function getRoles($user_id)
{
if (!self::$roles[$user_id]) {
$assigned = RolePersistence::getAssignedRoles($user_id);
foreach (RolePersistence::getAssignedRoles($user_id) as $role_id => $role) {
if (substr_compare($role->rolename, 'MVV', 1, 3, true)) {
self::$roles[$user_id][] = $role;
if (!isset(self::$roles[$user_id])) {
self::$roles[$user_id] = array_filter(
RolePersistence::getAssignedRoles($user_id),
function ($role) {
return stripos($role->rolename, 'mvv') === 0;
}
}
);
}
return (self::$roles[$user_id] ?: []);
return self::$roles[$user_id];
}
/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment