Skip to content
Snippets Groups Projects
Commit 39cbc79a authored by Bojan Zivanovic's avatar Bojan Zivanovic
Browse files

Merge pull request #12 from dawehner/entity-with-revision-log-test

Use EntityKeysFieldsTrait in the test and actually fix it
parents 9bfeb288 f629e294
No related branches found
No related tags found
No related merge requests found
...@@ -23,7 +23,7 @@ trait EntityKeysFieldsTrait { ...@@ -23,7 +23,7 @@ trait EntityKeysFieldsTrait {
* *
* @return \Drupal\Core\Field\BaseFieldDefinition[] * @return \Drupal\Core\Field\BaseFieldDefinition[]
*/ */
protected function entityKeysBaseFieldDefinitions(ContentEntityTypeInterface $entity_type) { protected static function entityKeysBaseFieldDefinitions(ContentEntityTypeInterface $entity_type) {
$fields = []; $fields = [];
if ($entity_type->hasKey('id')) { if ($entity_type->hasKey('id')) {
......
...@@ -10,6 +10,7 @@ namespace Drupal\entity_test\Entity; ...@@ -10,6 +10,7 @@ namespace Drupal\entity_test\Entity;
use Drupal\Core\Entity\ContentEntityBase; use Drupal\Core\Entity\ContentEntityBase;
use Drupal\Core\Entity\EntityTypeInterface; use Drupal\Core\Entity\EntityTypeInterface;
use Drupal\Core\Field\BaseFieldDefinition; use Drupal\Core\Field\BaseFieldDefinition;
use Drupal\entity\EntityKeysFieldsTrait;
use Drupal\entity\Revision\EntityRevisionLogTrait; use Drupal\entity\Revision\EntityRevisionLogTrait;
/** /**
...@@ -31,6 +32,7 @@ use Drupal\entity\Revision\EntityRevisionLogTrait; ...@@ -31,6 +32,7 @@ use Drupal\entity\Revision\EntityRevisionLogTrait;
class EntityWithRevisionLog extends ContentEntityBase { class EntityWithRevisionLog extends ContentEntityBase {
use EntityRevisionLogTrait; use EntityRevisionLogTrait;
use EntityKeysFieldsTrait;
/** /**
* {@inheritdoc} * {@inheritdoc}
...@@ -38,32 +40,7 @@ class EntityWithRevisionLog extends ContentEntityBase { ...@@ -38,32 +40,7 @@ class EntityWithRevisionLog extends ContentEntityBase {
public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
$fields = []; $fields = [];
$fields['id'] = BaseFieldDefinition::create('integer') $fields += static::entityKeysBaseFieldDefinitions($entity_type);
->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::entityRevisionLogBaseFieldDefinitions(); $fields += static::entityRevisionLogBaseFieldDefinitions();
return $fields; return $fields;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment