protected function lookupRoleIDs($Roles)
{
if (is_string($Roles)) {
$Roles = explode(',', $Roles);
} elseif (!is_array($Roles)) {
$Roles = [];
}
$Roles = array_map('trim', $Roles);
$Roles = array_map('strtolower', $Roles);
$AllRoles = RoleModel::roles();
$RoleIDs = [];
foreach ($AllRoles as $RoleID => $Role) {
$Name = strtolower($Role['Name']);
if (in_array($Name, $Roles) || in_array($RoleID, $Roles)) {
$RoleIDs[] = $RoleID;
}
}
return $RoleIDs;
}