From f00a44cf6a64fb3389ea765c745b32d9d96b1200 Mon Sep 17 00:00:00 2001 From: Benni Mack Date: Thu, 10 Apr 2025 12:33:27 +0200 Subject: [PATCH] [BUGFIX] Allow to process versions of language variants This change allows for YAML-based fixtures to also add version variants for a language variant thus, making it fully overlayable. See https://review.typo3.org/c/Packages/TYPO3.CMS/+/72015 Backport of #669 --- .../DataHandling/Scenario/DataHandlerFactory.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Classes/Core/Functional/Framework/DataHandling/Scenario/DataHandlerFactory.php b/Classes/Core/Functional/Framework/DataHandling/Scenario/DataHandlerFactory.php index 04b8fb0d..de29d462 100644 --- a/Classes/Core/Functional/Framework/DataHandling/Scenario/DataHandlerFactory.php +++ b/Classes/Core/Functional/Framework/DataHandling/Scenario/DataHandlerFactory.php @@ -220,7 +220,14 @@ private function processLanguageVariantItem( if (isset($itemSettings['actions'])) { $this->setInCommandMap($tableName, $newId, $nodeId, $itemSettings['actions'], (int)$workspaceId); } - + foreach ($itemSettings['versionVariants'] ?? [] as $versionVariantSettings) { + $this->processVersionVariantItem( + $entityConfiguration, + $versionVariantSettings, + $newId, + $nodeId + ); + } foreach ($itemSettings['languageVariants'] ?? [] as $variantItemSettings) { $this->processLanguageVariantItem( $entityConfiguration,