From 9ffbf4a8cf75d68b30e70eac296f47c6c221514f Mon Sep 17 00:00:00 2001
From: Martin Giessing <mgp@novicell.dk>
Date: Thu, 18 Jan 2024 15:37:46 +0100
Subject: [PATCH] Fixed issue where layout blocks was not transformed in the
 right order

---
 src/Plugin/Transform/Field/LayoutBuilderTransform.php | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/Plugin/Transform/Field/LayoutBuilderTransform.php b/src/Plugin/Transform/Field/LayoutBuilderTransform.php
index 0cde905..3c54a39 100644
--- a/src/Plugin/Transform/Field/LayoutBuilderTransform.php
+++ b/src/Plugin/Transform/Field/LayoutBuilderTransform.php
@@ -175,7 +175,12 @@ class LayoutBuilderTransform extends FieldTransformBase {
     catch (PluginNotFoundException) {
     }
 
+    $components = [];
     foreach ($section->getComponents() as $component) {
+      $components[$component->getWeight()] = $component;
+    }
+    ksort($components);
+    foreach ($components as $component) {
       $componentPlugin = $component->getPlugin();
       $configuration = ['contexts' => $contexts];
       $transformPlugin = $this->componentTransformManager->createInstance($componentPlugin->getPluginDefinition()['id'], $configuration);
-- 
GitLab