Pull merge.
[yaffs-website] / web / core / modules / system / tests / modules / entity_reference_test / entity_reference_test.module
1 <?php
2
3 /**
4  * @file
5  * Helper module for the Entity Reference tests.
6  */
7
8 use Drupal\Core\Entity\EntityTypeInterface;
9 use Drupal\Core\Field\BaseFieldDefinition;
10
11 /**
12  * Implements hook_entity_base_field_info().
13  */
14 function entity_reference_test_entity_base_field_info(EntityTypeInterface $entity_type) {
15   $fields = [];
16
17   if ($entity_type->id() === 'entity_test') {
18     $fields['user_role'] = BaseFieldDefinition::create('entity_reference')
19       ->setLabel(t('User role'))
20       ->setDescription(t('The role of the associated user.'))
21       ->setSetting('target_type', 'user_role')
22       ->setSetting('handler', 'default');
23   }
24
25   return $fields;
26 }
27
28 /**
29  * Implements hook_entity_base_field_info_alter().
30  */
31 function entity_reference_test_entity_base_field_info_alter(&$fields, EntityTypeInterface $entity_type) {
32   if ($entity_type->id() === 'entity_test') {
33     // Allow user_id field to use configurable widget.
34     $fields['user_id']
35       ->setSetting('handler', 'default')
36       ->setDisplayOptions('form', [
37         'type' => 'entity_reference_autocomplete',
38         'weight' => 0,
39       ])
40       ->setDisplayConfigurable('form', TRUE);
41   }
42 }