aboutsummaryrefslogtreecommitdiff
path: root/lib/models
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2025-08-26 08:53:09 +0200
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2025-08-26 08:54:29 +0200
commit00dd77ab6d5763d93999f00250cb5e6f4de12e9c (patch)
treef85ecafa7cf671f337961c3669932963528592a4 /lib/models
parent5903190449f30edf66e8f0bb479ef19797e0ba27 (diff)
fix filters for select and boolean, fix filtering for deleted datafields, use default as well, some cleanupbiest-5848
Diffstat (limited to 'lib/models')
-rw-r--r--lib/models/DataField.php21
1 files changed, 19 insertions, 2 deletions
diff --git a/lib/models/DataField.php b/lib/models/DataField.php
index a4b6f95..4f8ca36 100644
--- a/lib/models/DataField.php
+++ b/lib/models/DataField.php
@@ -264,6 +264,25 @@ class DataField extends SimpleORMap implements PrivacyObject
}
/**
+ * Returns whether this datafield is of a numeric type.
+ */
+ public function isNumericType(): bool
+ {
+ if ($this->type === 'bool') {
+ return true;
+ }
+
+ $entry = DataFieldEntry::createDataFieldEntry($this);
+ if (!$entry instanceof DataFieldSelectboxEntry) {
+ return false;
+ }
+
+ [, $is_assoc] = $entry->getParameters();
+
+ return $is_assoc;
+ }
+
+ /**
* Export available data of a given user into a storage object
* (an instance of the StoredUserData class) for that user.
*
@@ -287,6 +306,4 @@ class DataField extends SimpleORMap implements PrivacyObject
}
}
}
-
-
}