From 3e9cceedbaf74ff06ca6c9a87f7275f740595550 Mon Sep 17 00:00:00 2001
From: Rasmus Fuhse <fuhse@data-quest.de>
Date: Mon, 30 Jan 2023 16:29:19 +0000
Subject: [PATCH] Resolve "DataField::getDataFields filtert bei Veranstaltungen
 falsch nach der Kategorie"

Closes #2104

Merge request studip/studip!1363
---
 lib/models/DataField.class.php | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/models/DataField.class.php b/lib/models/DataField.class.php
index 441db450662..43a6bb3ae05 100644
--- a/lib/models/DataField.class.php
+++ b/lib/models/DataField.class.php
@@ -98,7 +98,11 @@ class DataField extends SimpleORMap implements PrivacyObject
         }
 
         if ($objectClass) {
-            $condition = ['object_class & ?'];
+            if (in_array($objectType, ['user', 'userinstrole', 'usersemdata', 'roleinstdata'])) {
+                $condition = ['object_class & ?'];
+            } else {
+                $condition = ['object_class = ?'];
+            }
             if ($includeNullClass) {
                 $condition[] = 'object_class IS NULL';
             }
-- 
GitLab