From dc6077f98e4f9d65987ef018d8daf2c286c861b5 Mon Sep 17 00:00:00 2001
From: Markus Klein <markus.klein@typo3.org>
Date: Tue, 17 Oct 2023 16:35:44 +0200
Subject: [PATCH] [BUGFIX] Workspaces: handle TCA without transOrigPointerField
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

'transOrigPointerField' may not be set for a table

Resolves: #102190
Releases: main, 12.4, 11.5
Change-Id: I79febf5d99774b5e22d03f42f9088c00fa98dfc4
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/81453
Reviewed-by: Stefan Bürk <stefan@buerk.tech>
Tested-by: core-ci <typo3@b13.com>
Tested-by: Stefan Bürk <stefan@buerk.tech>
---
 typo3/sysext/workspaces/Classes/Hook/DataHandlerHook.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/typo3/sysext/workspaces/Classes/Hook/DataHandlerHook.php b/typo3/sysext/workspaces/Classes/Hook/DataHandlerHook.php
index 8b35259b8ae9..314f65c4b0ac 100644
--- a/typo3/sysext/workspaces/Classes/Hook/DataHandlerHook.php
+++ b/typo3/sysext/workspaces/Classes/Hook/DataHandlerHook.php
@@ -621,7 +621,7 @@ class DataHandlerHook
         }
         // l10n-fields must be kept otherwise the localization
         // will be lost during the publishing
-        if ($GLOBALS['TCA'][$table]['ctrl']['transOrigPointerField']) {
+        if ($GLOBALS['TCA'][$table]['ctrl']['transOrigPointerField'] ?? false) {
             $keepFields[] = $GLOBALS['TCA'][$table]['ctrl']['transOrigPointerField'];
         }
         // Swap "keepfields"
-- 
GitLab