11718aedd89afd15d719ad9c2782100498fb2bec
[yaffs-website] / web / modules / contrib / permissions_by_term / modules / permissions_by_entity / tests / modules / pbt_entity_test / src / Entity / TestEntity.php
1 <?php
2
3 namespace Drupal\pbt_entity_test\Entity;
4
5 use Drupal\Core\Field\BaseFieldDefinition;
6 use Drupal\Core\Entity\ContentEntityBase;
7 use Drupal\Core\Entity\EntityTypeInterface;
8
9 /**
10  * Defines a content entity type that has a string ID.
11  *
12  * @ContentEntityType(
13  *   id = "test_entity",
14  *   label = @Translation("Test entity"),
15  *   base_table = "test_entity_table",
16  *   handlers = {
17  *     "route_provider" = {
18  *       "html" = "Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider",
19  *     },
20  *   },
21  *   links = {
22  *     "canonical" = "/test-entity/{test_entity}",
23  *   },
24  *   entity_keys = {
25  *     "id" = "id",
26  *     "langcode" = "langcode",
27  *   }
28  * )
29  */
30 class TestEntity extends ContentEntityBase {
31
32   /**
33    * {@inheritdoc}
34    */
35   public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
36     $fields = parent::baseFieldDefinitions($entity_type);
37
38     $fields['terms'] = BaseFieldDefinition::create('entity_reference')
39       ->setSetting('target_type', 'taxonomy_term')
40       ->setSetting('handler', 'default')
41       ->setLabel(t('terms'));
42
43     return $fields;
44   }
45
46 }