3 namespace Drupal\pbt_entity_test\Entity;
5 use Drupal\Core\Field\BaseFieldDefinition;
6 use Drupal\Core\Entity\ContentEntityBase;
7 use Drupal\Core\Entity\EntityTypeInterface;
10 * Defines a content entity type that has a string ID.
14 * label = @Translation("Test entity"),
15 * base_table = "test_entity_table",
17 * "route_provider" = {
18 * "html" = "Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider",
22 * "canonical" = "/test-entity/{test_entity}",
26 * "langcode" = "langcode",
30 class TestEntity extends ContentEntityBase {
35 public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
36 $fields = parent::baseFieldDefinitions($entity_type);
38 $fields['terms'] = BaseFieldDefinition::create('entity_reference')
39 ->setSetting('target_type', 'taxonomy_term')
40 ->setSetting('handler', 'default')
41 ->setLabel(t('terms'));