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_field_methods", 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 * "route_provider" = { 23 * "html" = "Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider", 24 * }, 25 * }, 26 * base_table = "entity_test_field_methods", 27 * data_table = "entity_test_field_methods_property", 28 * admin_permission = "administer entity_test content", 29 * translatable = TRUE, 30 * entity_keys = { 31 * "id" = "id", 32 * "uuid" = "uuid", 33 * "bundle" = "type", 34 * "label" = "name", 35 * "langcode" = "langcode", 36 * }, 37 * ) 38 */ 39class EntityTestFieldMethods extends EntityTestMul { 40 41 /** 42 * {@inheritdoc} 43 */ 44 public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { 45 $fields = parent::baseFieldDefinitions($entity_type); 46 47 $fields['test_invocation_order'] = BaseFieldDefinition::create('auto_incrementing_test') 48 ->setLabel(t('Test field method invocation order.')) 49 ->setTranslatable(TRUE); 50 51 return $fields; 52 } 53 54} 55