diff --git a/core/lib/Drupal/Core/Entity/ContentEntityBase.php b/core/lib/Drupal/Core/Entity/ContentEntityBase.php index b5fccbd..99701b4 100644 --- a/core/lib/Drupal/Core/Entity/ContentEntityBase.php +++ b/core/lib/Drupal/Core/Entity/ContentEntityBase.php @@ -1132,6 +1132,12 @@ public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { ->setLabel(new TranslatableMarkup('Revision ID')) ->setReadOnly(TRUE) ->setSetting('unsigned', TRUE); + + $fields['archived'] = BaseFieldDefinition::create('boolean') + ->setLabel(new TranslatableMarkup('Archive flag')) + ->setRevisionable(TRUE) + ->setTranslatable(TRUE) + ->setCardinality(1); } if ($entity_type->hasKey('langcode')) { $fields[$entity_type->getKey('langcode')] = BaseFieldDefinition::create('language') diff --git a/core/modules/block_content/block_content.install b/core/modules/block_content/block_content.install index 4279cde..fb8e5e5 100644 --- a/core/modules/block_content/block_content.install +++ b/core/modules/block_content/block_content.install @@ -61,3 +61,18 @@ function block_content_update_8003() { \Drupal::entityDefinitionUpdateManager() ->installFieldStorageDefinition('revision_user', 'block_content', 'block_content', $revision_user); } + +/** + * Add 'archived' field to 'block_content' entities. + */ +function block_content_update_8004() { + $archived = BaseFieldDefinition::create('boolean') + ->setLabel(t('Archive flag')) + ->setDescription(t('Indicates if the entity is archived or not.')) + ->setRevisionable(TRUE) + ->setTranslatable(TRUE) + ->setDefaultValue(FALSE) + ->setCardinality(1); + \Drupal::entityDefinitionUpdateManager() + ->installFieldStorageDefinition('archived', 'block_content', 'block_content', $archived); +} diff --git a/core/modules/node/node.install b/core/modules/node/node.install index c754880..1f69519 100644 --- a/core/modules/node/node.install +++ b/core/modules/node/node.install @@ -218,3 +218,18 @@ function node_update_8003() { $manager->updateFieldStorageDefinition($manager->getFieldStorageDefinition($field_name, 'node')); } } + +/** + * Add 'archived' field to 'node' entities. + */ +function node_update_8004() { + $archived = BaseFieldDefinition::create('boolean') + ->setLabel(t('Archive flag')) + ->setDescription(t('Indicates if the entity is archived or not.')) + ->setRevisionable(TRUE) + ->setTranslatable(TRUE) + ->setDefaultValue(FALSE) + ->setCardinality(1); + \Drupal::entityDefinitionUpdateManager() + ->installFieldStorageDefinition('archived', 'node', 'node', $archived); +} \ No newline at end of file diff --git a/core/modules/serialization/src/Tests/EntitySerializationTest.php b/core/modules/serialization/src/Tests/EntitySerializationTest.php index 00ea14f..157a424 100644 --- a/core/modules/serialization/src/Tests/EntitySerializationTest.php +++ b/core/modules/serialization/src/Tests/EntitySerializationTest.php @@ -119,6 +119,9 @@ public function testNormalize() { 'revision_id' => array( array('value' => 1), ), + 'archived' => array( + array('value' => FALSE), + ), 'default_langcode' => array( array('value' => TRUE), ),