content_moderation_action_info_alter

content_moderation_action_info_alter(&$definitions)

Implements hook_action_info_alter().

File

core/modules/content_moderation/content_moderation.module, line 212
Contains content_moderation.module.

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
function content_moderation_action_info_alter(&$definitions) {
 
  // The publish/unpublish actions are not valid on moderated entities. So swap
  // their implementations out for alternates that will become a no-op on a
  // moderated node. If another module has already swapped out those classes,
  // though, we'll be polite and do nothing.
  if (isset($definitions['node_publish_action']['class']) && $definitions['node_publish_action']['class'] == PublishNode::class) {
    $definitions['node_publish_action']['class'] = ModerationOptOutPublishNode::class;
  }
  if (isset($definitions['node_unpublish_action']['class']) && $definitions['node_unpublish_action']['class'] == UnpublishNode::class) {
    $definitions['node_unpublish_action']['class'] = ModerationOptOutUnpublishNode::class;
  }
}
doc_Drupal
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.