From 21c54dd066836f22d4fd3dafa7a2d93ee757dc06 Mon Sep 17 00:00:00 2001 From: Josh Crawford Date: Fri, 23 Aug 2024 21:35:25 +1000 Subject: [PATCH] Add extra error logging for Matrix and Super Table fields for Typed Link field migration --- src/migrations/MigrateTypedLinkField.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/migrations/MigrateTypedLinkField.php b/src/migrations/MigrateTypedLinkField.php index e685239..5ad7631 100644 --- a/src/migrations/MigrateTypedLinkField.php +++ b/src/migrations/MigrateTypedLinkField.php @@ -156,6 +156,12 @@ public function processFieldSettings(): void // Check for blocktype errors too foreach ($matrixField->getBlockTypes() as $blockType) { $errors[$blockType->handle] = $blockType->getErrors(); + + if ($fieldLayout = $blockType->getFieldLayout()) { + foreach ($fieldLayout->getCustomFields() as $blockTypeField) { + $errors[$blockType->handle . '_' . $blockTypeField->handle] = $blockTypeField->getErrors(); + } + } } throw new Exception(Json::encode(array_filter($errors))); @@ -191,6 +197,12 @@ public function processFieldSettings(): void // Check for blocktype errors too foreach ($superTableField->getBlockTypes() as $blockType) { $errors[] = $blockType->getErrors(); + + if ($fieldLayout = $blockType->getFieldLayout()) { + foreach ($fieldLayout->getCustomFields() as $blockTypeField) { + $errors[$blockType->handle . '_' . $blockTypeField->handle] = $blockTypeField->getErrors(); + } + } } throw new Exception(Json::encode(array_filter($errors)));