From b01dfcd240895959567854abb10b4acee9436819 Mon Sep 17 00:00:00 2001 From: mark_fullmer <mfullmer@gmail.com> Date: Wed, 2 Apr 2025 14:00:28 -0700 Subject: [PATCH] Replay Drupal 11 compatibility --- .../workflow_buttons_trash/workflow_buttons_trash.info.yml | 2 +- workflow_buttons.info.yml | 2 +- workflow_buttons.module | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/workflow_buttons_trash/workflow_buttons_trash.info.yml b/modules/workflow_buttons_trash/workflow_buttons_trash.info.yml index 2da6dea..d8d41fb 100755 --- a/modules/workflow_buttons_trash/workflow_buttons_trash.info.yml +++ b/modules/workflow_buttons_trash/workflow_buttons_trash.info.yml @@ -1,7 +1,7 @@ name: Trash workflow type: module description: "Provides a trash (soft-delete) workflow which works well with (but does not require) Workflow buttons." -core_version_requirement: ^9 || ^10 +core_version_requirement: ^9 || ^10 || ^11 dependencies: - drupal:workflows diff --git a/workflow_buttons.info.yml b/workflow_buttons.info.yml index c65d147..81c0801 100755 --- a/workflow_buttons.info.yml +++ b/workflow_buttons.info.yml @@ -1,7 +1,7 @@ name: Workflow buttons type: module description: 'Provide workflow buttons for content moderation instead of a select dropdown of states.' -core_version_requirement: ^9 || ^10 +core_version_requirement: ^9 || ^10 || ^11 configure: workflow_buttons.settings dependencies: diff --git a/workflow_buttons.module b/workflow_buttons.module index c94f940..a0d856c 100755 --- a/workflow_buttons.module +++ b/workflow_buttons.module @@ -10,9 +10,9 @@ use Drupal\content_moderation\Plugin\Field\ModerationStateFieldItemList; use Drupal\Core\Entity\ContentEntityForm; use Drupal\Core\Entity\ContentEntityType; use Drupal\Core\Entity\Display\EntityViewDisplayInterface; +use Drupal\Core\Entity\EntityFormBuilderInterface; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Entity\EntityTypeInterface; -use Drupal\Core\Form\FormBuilder; use Drupal\Core\Form\FormStateInterface; use Drupal\Core\Routing\RouteMatchInterface; @@ -114,7 +114,7 @@ function workflow_buttons_entity_view(array &$build, EntityInterface $entity, En ]; /* @var \Drupal\Core\Form\FormBuilder $form_builder */ $form_builder = \Drupal::service('entity.form_builder'); - assert($form_builder instanceof FormBuilder); + assert($form_builder instanceof EntityFormBuilderInterface); try { $form = $form_builder->getForm($entity, 'default', $form_state_additions); } -- GitLab