From bf3b25b5c1ad83cf928a25f2b19604ce29707b40 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Tue, 17 Dec 2024 07:51:24 +0000
Subject: [PATCH] prevent error by accessing the items in object_id
 individually, fixes #5031

Closes #5031

Merge request studip/studip!3770
---
 lib/classes/I18NStringDatafield.php | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib/classes/I18NStringDatafield.php b/lib/classes/I18NStringDatafield.php
index d61af27d3fe..60078722981 100644
--- a/lib/classes/I18NStringDatafield.php
+++ b/lib/classes/I18NStringDatafield.php
@@ -89,7 +89,7 @@ class I18NStringDatafield extends I18NString
         if ($base === null) {
             $df = DatafieldEntryModel::findOneBySQL(
                 "`datafield_id` = ? AND `range_id` = ? AND `sec_range_id` = ? AND `lang` = ''",
-                $object_id
+                [$object_id[0], $object_id[1], $object_id[2]]
             );
             $base = $df ? $df->content : '';
         }
@@ -113,13 +113,13 @@ class I18NStringDatafield extends I18NString
     public static function fetchDataForField($object_id, $table, $field)
     {
         $result = [];
-        
+
         DatafieldEntryModel::findEachBySQL(
             function (DatafieldEntryModel $model) use (&$result) {
                 $result[$model->lang] = $model->content;
            },
             "`datafield_id` = ? AND `range_id` = ? AND `sec_range_id` = ? AND `lang` <> ''",
-            $object_id
+            [$object_id[0], $object_id[1], $object_id[2]]
         );
 
         return $result;
-- 
GitLab