From ca3adbf6f2281c589442acba80ec01761c6ea6cd Mon Sep 17 00:00:00 2001 From: Cedric Ziel Date: Fri, 23 Jun 2017 12:02:30 +0200 Subject: [PATCH] Cast gridelements_container to integer for ReferenceUpdate This change prevents strict type conversion null errors in the `ReferenceIndex` the when no `gridelements_container` is set (and the value would strictly be null). Error message for reference: ``` Argument 2 passed to TYPO3\CMS\Core\Database\ReferenceIndex::getRecordRawCached() must be of the type integer, null given, called in .../typo3_src-8.7.2/typo3/sysext/core/Classes/Database/ReferenceIndex.php on line 240 ``` --- Classes/DataHandler/AbstractDataHandler.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Classes/DataHandler/AbstractDataHandler.php b/Classes/DataHandler/AbstractDataHandler.php index 30ba225..c994f79 100644 --- a/Classes/DataHandler/AbstractDataHandler.php +++ b/Classes/DataHandler/AbstractDataHandler.php @@ -243,8 +243,8 @@ public function checkAndUpdateTranslatedElements($uid) if ($translatedElement['tx_gridelements_container'] !== $updateArray['tx_gridelements_container']) { $containerUpdateArray[$translatedElement['tx_gridelements_container']] -= 1; $containerUpdateArray[$updateArray['tx_gridelements_container']] += 1; - $this->getTceMain()->updateRefIndex('tt_content', $translatedElement['tx_gridelements_container']); - $this->getTceMain()->updateRefIndex('tt_content', $updateArray['tx_gridelements_container']); + $this->getTceMain()->updateRefIndex('tt_content', (int)$translatedElement['tx_gridelements_container']); + $this->getTceMain()->updateRefIndex('tt_content', (int)$updateArray['tx_gridelements_container']); } } if (!empty($containerUpdateArray)) {