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