Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / system / tests / modules / entity_test_revlog / src / Entity / EntityTestWithRevisionLog.php
1 <?php
2
3 namespace Drupal\entity_test_revlog\Entity;
4
5 use Drupal\Core\Entity\EntityTypeInterface;
6 use Drupal\Core\Entity\RevisionableContentEntityBase;
7 use Drupal\Core\Field\BaseFieldDefinition;
8
9 /**
10  * Defines the test entity class.
11  *
12  * @ContentEntityType(
13  *   id = "entity_test_revlog",
14  *   label = @Translation("Test entity - revisions log"),
15  *   base_table = "entity_test_revlog",
16  *   revision_table = "entity_test_revlog_revision",
17  *   entity_keys = {
18  *     "id" = "id",
19  *     "uuid" = "uuid",
20  *     "revision" = "revision_id",
21  *     "bundle" = "type",
22  *     "label" = "name",
23  *     "langcode" = "langcode",
24  *   },
25  *   revision_metadata_keys = {
26  *     "revision_user" = "revision_user",
27  *     "revision_created" = "revision_created",
28  *     "revision_log_message" = "revision_log_message"
29  *   },
30  * )
31  */
32 class EntityTestWithRevisionLog extends RevisionableContentEntityBase {
33
34   /**
35    * {@inheritdoc}
36    */
37   public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
38     $fields = parent::baseFieldDefinitions($entity_type);
39
40     $fields['name'] = BaseFieldDefinition::create('string')
41       ->setLabel(t('Name'))
42       ->setDescription(t('The name of the test entity.'))
43       ->setTranslatable(TRUE)
44       ->setRevisionable(TRUE)
45       ->setSetting('max_length', 32)
46       ->setDisplayOptions('view', [
47         'label' => 'hidden',
48         'type' => 'string',
49         'weight' => -5,
50       ])
51       ->setDisplayOptions('form', [
52         'type' => 'string_textfield',
53         'weight' => -5,
54       ]);
55
56     return $fields;
57   }
58
59 }