aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2025-07-14 11:18:58 +0200
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2025-07-14 11:57:59 +0200
commitf7d40b7661e377861623acbe778bb26ec87330c4 (patch)
tree2cc562ad00be218870a0834f4c010c400afb9ca5 /lib
parentd91a364eba769215b1f8825458d3d944cc62ed1b (diff)
preserve i18n strings, fixes #5714, fixes #5715
Closes #5714 and #5715 Merge request studip/studip!4344
Diffstat (limited to 'lib')
-rw-r--r--lib/classes/forms/Form.php9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/classes/forms/Form.php b/lib/classes/forms/Form.php
index 9d75fb8..e8f43ee 100644
--- a/lib/classes/forms/Form.php
+++ b/lib/classes/forms/Form.php
@@ -130,9 +130,12 @@ class Form extends Part
foreach ($params['fields'] as $fieldname => $fielddata) {
if (is_array($fielddata) && !array_key_exists('value', $fielddata)) {
if (
- $object->isField($fieldname)
- || $object->isAdditionalField($fieldname)
- || $object->isAliasField($fieldname)
+ (
+ $object->isField($fieldname)
+ || $object->isAdditionalField($fieldname)
+ || $object->isAliasField($fieldname)
+ )
+ && !($object[$fieldname] instanceof \I18NString)
) {
$params['fields'][$fieldname]['value'] = (string) $object[$fieldname];
}