diff --git a/media_entity.module b/media_entity.module index 9012a86..f16c435 100644 --- a/media_entity.module +++ b/media_entity.module @@ -36,11 +36,6 @@ function media_entity_entity_type_build(array &$entity_types) { 'uuid' => 'uuid', 'published' => 'status', ], - 'revision_metadata_keys' => [ - 'revision_user' => 'revision_user', - 'revision_created' => 'revision_created', - 'revision_log_message' => 'revision_log_message', - ], 'bundle_entity_type' => 'media_bundle', ]); $entity_types['media_bundle'] = new ConfigEntityType([ diff --git a/src/Media.php b/src/Media.php index d674749..574fab3 100644 --- a/src/Media.php +++ b/src/Media.php @@ -107,6 +107,25 @@ final class Media extends EditorialContentEntityBase { ->setTranslatable(TRUE) ->setRevisionable(TRUE); + $fields['revision_timestamp'] = BaseFieldDefinition::create('created') + ->setLabel(t('Revision timestamp')) + ->setDescription(t('The time that the current revision was created.')) + ->setQueryable(FALSE) + ->setRevisionable(TRUE); + + $fields['revision_uid'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Revision publisher ID')) + ->setDescription(t('The user ID of the publisher of the current revision.')) + ->setSetting('target_type', 'user') + ->setQueryable(FALSE) + ->setRevisionable(TRUE); + + $fields['revision_log'] = BaseFieldDefinition::create('string_long') + ->setLabel(t('Revision Log')) + ->setDescription(t('The log entry explaining the changes in this revision.')) + ->setRevisionable(TRUE) + ->setTranslatable(TRUE); + return $fields; }