function _workbench_email_process_if_moderated in Workbench Email 8
Same name and namespace in other branches
- 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);
}
}