diff --git a/core/modules/content_moderation/src/Plugin/Field/FieldWidget/ModerationStateWidget.php b/core/modules/content_moderation/src/Plugin/Field/FieldWidget/ModerationStateWidget.php index d84758d..c27a620 100644 --- a/core/modules/content_moderation/src/Plugin/Field/FieldWidget/ModerationStateWidget.php +++ b/core/modules/content_moderation/src/Plugin/Field/FieldWidget/ModerationStateWidget.php @@ -174,8 +174,9 @@ public function formElement(FieldItemListInterface $items, $delta, array $elemen * The render array to use for the field description. */ public static function change(array $element, FormStateInterface $form_state) { - $state = $form_state->getValue('moderation_state')[0]['value']; - $transition_labels = $element['moderation_state']['widget'][0]['state']['#transitions']; + $field_name = $form_state->getTriggeringElement()['#parents'][0]; + $state = $form_state->getValue($field_name)[0]['value']; + $transition_labels = $element[$field_name]['widget'][0]['state']['#transitions']; return ['#plain_text' => isset($transition_labels[$state]) ? \Drupal::translation()->translate('@transition when saved', ['@transition' => $transition_labels[$state]]) : '']; }