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