Chris@0: updateFieldStorageDefinition() Chris@0: // with the new definition. Chris@0: $storage_definition = BaseFieldDefinition::create('boolean') Chris@0: ->setLabel(t('Revision translation affected')) Chris@0: ->setDescription(t('Indicates if the last edit of a translation belongs to current revision.')) Chris@0: ->setReadOnly(TRUE) Chris@0: ->setRevisionable(TRUE) Chris@0: ->setTranslatable(TRUE); Chris@0: Chris@0: \Drupal::entityDefinitionUpdateManager() Chris@0: ->installFieldStorageDefinition('revision_translation_affected', 'block_content', 'block_content', $storage_definition); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Generalizes the d6_block_content_type and d6_block_content_body_field Chris@0: * migrations. Chris@0: */ Chris@0: function block_content_update_8002() { Chris@0: // Removed in issue #2569605. The Migrate and Migrate Drupal modules are Chris@0: // marked experimental and do not need to support the update path until they Chris@0: // are stable. Chris@0: // @see https://www.drupal.org/node/2569469 Chris@0: } Chris@0: Chris@0: /** Chris@0: * Add 'revision_created' and 'revision_user' fields to 'block_content' entities. Chris@0: */ Chris@0: function block_content_update_8003() { Chris@0: $revision_created = BaseFieldDefinition::create('created') Chris@0: ->setLabel(t('Revision create time')) Chris@0: ->setDescription(t('The time that the current revision was created.')) Chris@0: ->setRevisionable(TRUE); Chris@0: Chris@0: \Drupal::entityDefinitionUpdateManager() Chris@0: ->installFieldStorageDefinition('revision_created', 'block_content', 'block_content', $revision_created); Chris@0: Chris@0: $revision_user = BaseFieldDefinition::create('entity_reference') Chris@0: ->setLabel(t('Revision user')) Chris@0: ->setDescription(t('The user ID of the author of the current revision.')) Chris@0: ->setSetting('target_type', 'user') Chris@0: ->setRevisionable(TRUE); Chris@0: Chris@0: \Drupal::entityDefinitionUpdateManager() Chris@0: ->installFieldStorageDefinition('revision_user', 'block_content', 'block_content', $revision_user); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Fix the block_content entity type to specify its revision data table. Chris@0: */ Chris@0: function block_content_update_8300() { Chris@0: $definition_update_manager = \Drupal::entityDefinitionUpdateManager(); Chris@0: $entity_type = $definition_update_manager->getEntityType('block_content'); Chris@0: $entity_type->set('revision_data_table', 'block_content_field_revision'); Chris@0: $definition_update_manager->updateEntityType($entity_type); Chris@0: Chris@0: }