diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2025-07-14 11:18:58 +0200 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2025-07-14 11:57:59 +0200 |
| commit | f7d40b7661e377861623acbe778bb26ec87330c4 (patch) | |
| tree | 2cc562ad00be218870a0834f4c010c400afb9ca5 /lib | |
| parent | d91a364eba769215b1f8825458d3d944cc62ed1b (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.php | 9 |
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]; } |
