diff --git a/src/EntityKeysFieldsTrait.php b/src/EntityKeysFieldsTrait.php index 0c2fb023617b220e5043a4880a1486ee84cb0cb5..f02fe8f22cf36f6448ff7aa633dfbef536195b9a 100644 --- a/src/EntityKeysFieldsTrait.php +++ b/src/EntityKeysFieldsTrait.php @@ -23,7 +23,7 @@ trait EntityKeysFieldsTrait { * * @return \Drupal\Core\Field\BaseFieldDefinition[] */ - protected function entityKeysBaseFieldDefinitions(ContentEntityTypeInterface $entity_type) { + protected static function entityKeysBaseFieldDefinitions(ContentEntityTypeInterface $entity_type) { $fields = []; if ($entity_type->hasKey('id')) { diff --git a/tests/modules/entity_test/src/Entity/EntityWithRevisionLog.php b/tests/modules/entity_test/src/Entity/EntityWithRevisionLog.php index 95010153c75e6e1e6257d868c0f40b51fa91cfb5..82db3c9fab48afa8e628d08993ecafbd24b2a039 100644 --- a/tests/modules/entity_test/src/Entity/EntityWithRevisionLog.php +++ b/tests/modules/entity_test/src/Entity/EntityWithRevisionLog.php @@ -10,6 +10,7 @@ namespace Drupal\entity_test\Entity; use Drupal\Core\Entity\ContentEntityBase; use Drupal\Core\Entity\EntityTypeInterface; use Drupal\Core\Field\BaseFieldDefinition; +use Drupal\entity\EntityKeysFieldsTrait; use Drupal\entity\Revision\EntityRevisionLogTrait; /** @@ -31,6 +32,7 @@ use Drupal\entity\Revision\EntityRevisionLogTrait; class EntityWithRevisionLog extends ContentEntityBase { use EntityRevisionLogTrait; + use EntityKeysFieldsTrait; /** * {@inheritdoc} @@ -38,32 +40,7 @@ class EntityWithRevisionLog extends ContentEntityBase { public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { $fields = []; - $fields['id'] = BaseFieldDefinition::create('integer') - ->setLabel(t('')) - ->setReadOnly(TRUE) - ->setSetting('unsigned', TRUE); - - $fields['uuid'] = BaseFieldDefinition::create('uuid') - ->setLabel(t('UUID')) - ->setReadOnly(TRUE); - - $fields['vid'] = BaseFieldDefinition::create('integer') - ->setLabel(t('Revision ID')) - ->setReadOnly(TRUE) - ->setSetting('unsigned', TRUE); - - $fields['langcode'] = BaseFieldDefinition::create('language') - ->setLabel(t('Language')) - ->setTranslatable(TRUE) - ->setRevisionable(TRUE) - ->setDisplayOptions('view', [ - 'type' => 'hidden', - ]) - ->setDisplayOptions('form', [ - 'type' => 'language_select', - 'weight' => 2, - ]); - + $fields += static::entityKeysBaseFieldDefinitions($entity_type); $fields += static::entityRevisionLogBaseFieldDefinitions(); return $fields;