From 272835c564a3c3cb6f029f1ddc1ae5a5d20843b8 Mon Sep 17 00:00:00 2001 From: Oliver Bartsch Date: Fri, 29 Sep 2023 15:53:09 +0200 Subject: [PATCH] [BUGFIX] Prevent undefined array key "editlock" in DatabaseRecordList Resolves: #102063 Releases: main, 12.4, 11.5 Change-Id: I0ee1a4ec00ee972e9a2c8c3db442883125dacacd Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/81284 Tested-by: core-ci Tested-by: Oliver Bartsch Reviewed-by: Oliver Bartsch --- .../sysext/backend/Classes/RecordList/DatabaseRecordList.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/typo3/sysext/backend/Classes/RecordList/DatabaseRecordList.php b/typo3/sysext/backend/Classes/RecordList/DatabaseRecordList.php index 5e3e16e2adee..12d23bab4116 100644 --- a/typo3/sysext/backend/Classes/RecordList/DatabaseRecordList.php +++ b/typo3/sysext/backend/Classes/RecordList/DatabaseRecordList.php @@ -2179,9 +2179,9 @@ protected function overlayEditLockPermissions($table, $row = [], $editPermission if (empty($row)) { return ($table === 'pages') || !$pageHasEditLock; } - if (($table === 'pages' && $row['editlock']) || ($table !== 'pages' && $pageHasEditLock)) { + if (($table === 'pages' && ($row['editlock'] ?? false)) || ($table !== 'pages' && $pageHasEditLock)) { $editPermission = false; - } elseif (isset($GLOBALS['TCA'][$table]['ctrl']['editlock']) && $row[$GLOBALS['TCA'][$table]['ctrl']['editlock']]) { + } elseif (isset($GLOBALS['TCA'][$table]['ctrl']['editlock']) && ($row[$GLOBALS['TCA'][$table]['ctrl']['editlock']] ?? false)) { $editPermission = false; } }