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