You are here

function _workbench_email_process_if_moderated in Workbench Email 8

Same name and namespace in other branches
  1. 2.x workbench_email.module \_workbench_email_process_if_moderated()

Determines if an entity is moderated and processes transition.

Parameters

\Drupal\Core\Entity\EntityInterface $entity: Entity being updated.

2 calls to _workbench_email_process_if_moderated()
workbench_email_entity_insert in ./workbench_email.module
Implements hook_entity_insert().
workbench_email_entity_update in ./workbench_email.module
Implements hook_entity_update().

File

./workbench_email.module, line 194
Provides main module functions.

Code

function _workbench_email_process_if_moderated(EntityInterface $entity) {
  if (\Drupal::hasService('workbench_moderation.moderation_information')) {

    /** @var \Drupal\workbench_moderation\ModerationInformationInterface $moderation_info */
    $moderation_info = \Drupal::service('workbench_moderation.moderation_information');
    $method = 'isModeratableEntity';
  }
  else {

    /** @var \Drupal\content_moderation\ModerationInformationInterface $moderation_info */
    $moderation_info = \Drupal::service('content_moderation.moderation_information');
    $method = 'isModeratedEntity';
  }
  if ($moderation_info
    ->{$method}($entity)) {
    \Drupal::service('workbench_email.processor')
      ->processEntity($entity);
  }
}