3 namespace Drupal\entity_test\Entity;
5 use Drupal\Core\Entity\EntityTypeInterface;
6 use Drupal\Core\Field\BaseFieldDefinition;
7 use Drupal\entity_test\Plugin\Field\ComputedTestFieldItemList;
10 * An entity used for testing computed field values.
13 * id = "entity_test_computed_field",
14 * label = @Translation("Entity Test computed field"),
15 * base_table = "entity_test_computed_field",
17 * "views_data" = "Drupal\entity_test\EntityTestViewsData"
23 * admin_permission = "administer entity_test content",
25 * "add-form" = "/entity_test_computed_field/add",
29 class EntityTestComputedField extends EntityTest {
34 public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
35 $fields = parent::baseFieldDefinitions($entity_type);
37 $fields['computed_string_field'] = BaseFieldDefinition::create('string')
38 ->setLabel('Computed Field Test')
40 ->setClass(ComputedTestFieldItemList::class);