From d6ac16cd8110a5a7b7e214b6a968d656a71391c8 Mon Sep 17 00:00:00 2001
From: Georg Ringer <georg.ringer@gmail.com>
Date: Tue, 21 Feb 2017 08:17:34 +0100
Subject: [PATCH] [BUGFIX] Fix PHP warning in TcaMigration

Check if defaultExtras exists before accessing it.

Resolves: #79929
Releases: master
Change-Id: I0a85012b335e10b3744aeb847246e4dabbb23f54
Reviewed-on: https://review.typo3.org/51776
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Morton Jonuschat <m.jonuschat@mojocode.de>
Tested-by: Morton Jonuschat <m.jonuschat@mojocode.de>
---
 typo3/sysext/core/Classes/Migrations/TcaMigration.php | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/typo3/sysext/core/Classes/Migrations/TcaMigration.php b/typo3/sysext/core/Classes/Migrations/TcaMigration.php
index 0b9811959318..7ac8c62b1110 100644
--- a/typo3/sysext/core/Classes/Migrations/TcaMigration.php
+++ b/typo3/sysext/core/Classes/Migrations/TcaMigration.php
@@ -1745,6 +1745,9 @@ class TcaMigration
                 foreach ($tableDefinition['types'] as $typeName => &$typeArray) {
                     if (isset($typeArray['columnsOverrides']) && is_array($typeArray['columnsOverrides'])) {
                         foreach ($typeArray['columnsOverrides'] as $fieldName => &$overrideConfig) {
+                            if (!isset($overrideConfig['defaultExtras'])) {
+                                continue;
+                            }
                             $defaultExtrasArray = GeneralUtility::trimExplode(':', $overrideConfig['defaultExtras'], true);
                             foreach ($defaultExtrasArray as $defaultExtrasSetting) {
                                 if ($defaultExtrasSetting === 'rte_only') {
-- 
GitLab