diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2025-08-26 08:53:09 +0200 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2025-08-26 08:54:29 +0200 |
| commit | 00dd77ab6d5763d93999f00250cb5e6f4de12e9c (patch) | |
| tree | f85ecafa7cf671f337961c3669932963528592a4 /lib/models/DataField.php | |
| parent | 5903190449f30edf66e8f0bb479ef19797e0ba27 (diff) | |
fix filters for select and boolean, fix filtering for deleted datafields, use default as well, some cleanupbiest-5848
Diffstat (limited to 'lib/models/DataField.php')
| -rw-r--r-- | lib/models/DataField.php | 21 |
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 } } } - - } |
