From a67888b1ece1dba99107bf78252710938ebc4b2c Mon Sep 17 00:00:00 2001 From: Markus Friedrich Date: Thu, 24 Oct 2024 10:21:42 +0200 Subject: [PATCH] [BUGFIX] Fix warnings in DataHandlerHook Fixes 2 PHP warnings that might occur in DataHandlerHook: - Undefined array key "columnsOverrides" - Undefined array key "tx_spreadsheets_assets" Resolves: #603 --- Classes/Hooks/DataHandlerHook.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Classes/Hooks/DataHandlerHook.php b/Classes/Hooks/DataHandlerHook.php index ddf4269..532b539 100644 --- a/Classes/Hooks/DataHandlerHook.php +++ b/Classes/Hooks/DataHandlerHook.php @@ -40,7 +40,7 @@ public function __construct( foreach ($GLOBALS['TCA'][$table]['types'] as $CType => $type) { $CType = (string)$CType; - foreach ($type['columnsOverrides'] as $column => $conf) { + foreach ($type['columnsOverrides'] ?? [] as $column => $conf) { if ( isset($conf['config']['renderType'], $conf['config']['uploadField']) && $conf['config']['renderType'] === 'spreadsheetInput' @@ -81,7 +81,7 @@ public function processDatamap_afterDatabaseOperations( // @codingStandardsIgnor $activationConfig = $this->activationTypes[$table][$CType] ?? $this->activationTypes[$table]['*']; foreach ($activationConfig as $uploadField => $renderFields) { // truncate render fields after update if assets have been removed - if ($fieldArray[$uploadField] === 0) { + if ($fieldArray[$uploadField] ?? null === 0) { if ($status === 'update') { $this->connectionPool ->getConnectionForTable($table)