5 * Contains main module functions.
8 use Drupal\Core\Entity\EntityTypeInterface;
9 use Drupal\Core\Field\BaseFieldDefinition;
10 use Drupal\Core\Field\FieldStorageDefinitionInterface;
11 use Drupal\link\LinkItemInterface;
14 * Implements hook_entity_base_field_info().
16 function link_test_base_field_entity_base_field_info(EntityTypeInterface $entity_type) {
18 if ($entity_type->id() === 'entity_test') {
19 $fields['links'] = BaseFieldDefinition::create('link')
20 ->setLabel(t('Links'))
21 ->setRevisionable(TRUE)
22 ->setCardinality(FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED)
23 ->setDescription(t('Add links to the entity.'))
26 'link_type' => LinkItemInterface::LINK_GENERIC,
27 'title' => DRUPAL_REQUIRED,
29 ->setDisplayOptions('form', [
30 'type' => 'link_default',