Mercurial > hg > isophonics-drupal-site
view core/modules/system/tests/modules/entity_test_revlog/src/Entity/EntityTestWithRevisionLog.php @ 9:1fc0ff908d1f
Add another data file
author | Chris Cannam |
---|---|
date | Mon, 05 Feb 2018 12:34:32 +0000 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\entity_test_revlog\Entity; use Drupal\Core\Entity\EntityTypeInterface; use Drupal\Core\Entity\RevisionableContentEntityBase; use Drupal\Core\Field\BaseFieldDefinition; /** * Defines the test entity class. * * @ContentEntityType( * id = "entity_test_revlog", * label = @Translation("Test entity - revisions log"), * base_table = "entity_test_revlog", * revision_table = "entity_test_revlog_revision", * entity_keys = { * "id" = "id", * "uuid" = "uuid", * "revision" = "revision_id", * "bundle" = "type", * "label" = "name", * "langcode" = "langcode", * }, * revision_metadata_keys = { * "revision_user" = "revision_user", * "revision_created" = "revision_created", * "revision_log_message" = "revision_log_message" * }, * ) */ class EntityTestWithRevisionLog extends RevisionableContentEntityBase { /** * {@inheritdoc} */ public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { $fields = parent::baseFieldDefinitions($entity_type); $fields['name'] = BaseFieldDefinition::create('string') ->setLabel(t('Name')) ->setDescription(t('The name of the test entity.')) ->setTranslatable(TRUE) ->setRevisionable(TRUE) ->setSetting('max_length', 32) ->setDisplayOptions('view', [ 'label' => 'hidden', 'type' => 'string', 'weight' => -5, ]) ->setDisplayOptions('form', [ 'type' => 'string_textfield', 'weight' => -5, ]); return $fields; } }