diff --git a/includes/translation.handler.inc b/includes/translation.handler.inc index 0e24de4..63c18ae 100644 --- a/includes/translation.handler.inc +++ b/includes/translation.handler.inc @@ -573,6 +573,12 @@ class EntityTranslationDefaultHandler implements EntityTranslationHandlerInterfa // deleting the entity we should remove all translation data. $langcode = $translations->original; $hook = isset($translations->hook) ? $translations->hook : array(); + + // Workbench Moderation Hack. + if ((!empty($hook[$langcode]['hook']) && $hook[$langcode]['hook'] == 'delete_revision') && $this->entityType == 'node' && function_exists('workbench_moderation_node_type_moderated') && (workbench_moderation_node_type_moderated($this->entity->type) === TRUE)) { + $query->condition('revision_id', $this->revisionId); + } + if ($revision && $this->isRevisionable() && (empty($hook[$langcode]['hook']) || $hook[$langcode]['hook'] != 'delete')) { $query->condition('revision_id', $this->revisionId); }