aboutsummaryrefslogtreecommitdiff
path: root/lib/models/DataField.class.php
diff options
context:
space:
mode:
authorRasmus Fuhse <fuhse@data-quest.de>2023-01-30 16:29:19 +0000
committerRasmus Fuhse <fuhse@data-quest.de>2023-01-30 16:29:19 +0000
commit3e9cceedbaf74ff06ca6c9a87f7275f740595550 (patch)
treec2e49c4e3905da0ea99e0a842ff9d43eacad2522 /lib/models/DataField.class.php
parent5aeec3662e2106e88a9188f25bef0022e4a02c5d (diff)
Resolve "DataField::getDataFields filtert bei Veranstaltungen falsch nach der Kategorie"
Closes #2104 Merge request studip/studip!1363
Diffstat (limited to 'lib/models/DataField.class.php')
-rw-r--r--lib/models/DataField.class.php6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/models/DataField.class.php b/lib/models/DataField.class.php
index 441db45..43a6bb3 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';
}