1<?php
2
3namespace Drupal\entity_test\Entity;
4
5use Drupal\Core\Entity\EntityTypeInterface;
6use Drupal\Core\Field\BaseFieldDefinition;
7
8/**
9 * Defines the test entity class.
10 *
11 * @ContentEntityType(
12 *   id = "entity_test_mul_default_value",
13 *   label = @Translation("Test entity - data table"),
14 *   handlers = {
15 *     "view_builder" = "Drupal\entity_test\EntityTestViewBuilder",
16 *     "access" = "Drupal\entity_test\EntityTestAccessControlHandler",
17 *     "form" = {
18 *       "default" = "Drupal\entity_test\EntityTestForm",
19 *       "delete" = "Drupal\entity_test\EntityTestDeleteForm"
20 *     },
21 *     "views_data" = "Drupal\views\EntityViewsData"
22 *   },
23 *   base_table = "entity_test_mul_default_value",
24 *   data_table = "entity_test_mul_default_value_property_data",
25 *   translatable = TRUE,
26 *   entity_keys = {
27 *     "id" = "id",
28 *     "uuid" = "uuid",
29 *     "bundle" = "type",
30 *     "label" = "name",
31 *     "langcode" = "langcode"
32 *   },
33 *   links = {
34 *     "canonical" = "/entity_test_mul_default_value/manage/{entity_test_mul_default_value}",
35 *     "edit-form" = "/entity_test_mul_default_value/manage/{entity_test_mul_default_value}",
36 *     "delete-form" = "/entity_test/delete/entity_test_mul_default_value/{entity_test_mul_default_value}",
37 *   },
38 *   field_ui_base_route = "entity.entity_test_mul.admin_form",
39 * )
40 */
41class EntityTestMulDefaultValue extends EntityTestMul {
42
43  /**
44   * {@inheritdoc}
45   */
46  public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
47    $fields = parent::baseFieldDefinitions($entity_type);
48
49    $fields['description'] = BaseFieldDefinition::create('shape')
50      ->setLabel(t('Some custom description'))
51      ->setTranslatable(TRUE)
52      ->setDefaultValueCallback('entity_test_field_default_value');
53
54    return $fields;
55  }
56
57}
58