From ccbe4bcd620018c944559dc25ac7f37d6b42a274 Mon Sep 17 00:00:00 2001
From: Mikael Meulle <21535-just_like_good_vibes@users.noreply.drupalcode.org>
Date: Sat, 3 Aug 2024 15:38:23 +0000
Subject: [PATCH] Issue #3465517 by just_like_good_vibes:
 ui_patterns_element_info_alter() implementation overrides allowed formats for
 all text_format elements

---
 src/Plugin/UiPatterns/Source/WysiwygWidget.php | 3 +++
 ui_patterns.module                             | 3 ---
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/Plugin/UiPatterns/Source/WysiwygWidget.php b/src/Plugin/UiPatterns/Source/WysiwygWidget.php
index 491f86acd..b7db192c7 100644
--- a/src/Plugin/UiPatterns/Source/WysiwygWidget.php
+++ b/src/Plugin/UiPatterns/Source/WysiwygWidget.php
@@ -87,6 +87,9 @@ class WysiwygWidget extends SourcePluginBase implements TrustedCallbackInterface
     $value = $this->getSetting('value');
     $element = [
       '#type' => 'text_format',
+      '#pre_render' => [
+        [static::class, 'textFormat'],
+      ],
     ];
     if (is_array($value) && array_key_exists("value", $value)) {
       $element['#default_value'] = $value['value'];
diff --git a/ui_patterns.module b/ui_patterns.module
index 673fca6f0..b64884adf 100644
--- a/ui_patterns.module
+++ b/ui_patterns.module
@@ -7,8 +7,6 @@
 
 declare(strict_types=1);
 
-use Drupal\ui_patterns\Plugin\UiPatterns\Source\WysiwygWidget;
-
 /**
  * Implements hook_element_info_alter().
  */
@@ -17,7 +15,6 @@ function ui_patterns_element_info_alter(array &$types): void {
     array_unshift($types['component']['#pre_render'], 'ui_patterns.component_element_alter:alter');
     array_unshift($types['component']['#pre_render'], 'ui_patterns.component_element_builder:build');
   }
-  $types['text_format']['#pre_render'][] = [WysiwygWidget::class, 'textFormat'];
 }
 
 /**
-- 
GitLab