From 07e80c4124cd54564d0ebeb7b8076fd697691027 Mon Sep 17 00:00:00 2001
From: Oliver Bartsch <bo@cedev.de>
Date: Fri, 2 Oct 2020 15:35:07 +0200
Subject: [PATCH] [BUGFIX] Prevent undefined index notices in
 DatabaseRecordList

Resolves: #92475
Releases: master
Change-Id: I9586e9602d54f36abd9474e7506a5697aad88dfa
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/66001
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
---
 .../recordlist/Classes/RecordList/DatabaseRecordList.php    | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/typo3/sysext/recordlist/Classes/RecordList/DatabaseRecordList.php b/typo3/sysext/recordlist/Classes/RecordList/DatabaseRecordList.php
index eee9108484a1..ccb29176ea41 100644
--- a/typo3/sysext/recordlist/Classes/RecordList/DatabaseRecordList.php
+++ b/typo3/sysext/recordlist/Classes/RecordList/DatabaseRecordList.php
@@ -3701,7 +3701,9 @@ class DatabaseRecordList
      */
     protected function isLocalized(string $table, array $row): bool
     {
-        return ($row[$GLOBALS['TCA'][$table]['ctrl']['languageField']] ?? false)
-            && ($row[$GLOBALS['TCA'][$table]['ctrl']['transOrigPointerField']] ?? false);
+        $languageField = $GLOBALS['TCA'][$table]['ctrl']['languageField'] ?? '';
+        $transOrigPointerField = $GLOBALS['TCA'][$table]['ctrl']['transOrigPointerField'] ?? '';
+
+        return ($row[$languageField] ?? false) && ($row[$transOrigPointerField] ?? false);
     }
 }
-- 
GitLab