id() === 'entity_test') { $fields['user_role'] = BaseFieldDefinition::create('entity_reference') ->setLabel(t('User role')) ->setDescription(t('The role of the associated user.')) ->setSetting('target_type', 'user_role') ->setSetting('handler', 'default'); } return $fields; } /** * Implements hook_entity_base_field_info_alter(). */ function entity_reference_test_entity_base_field_info_alter(&$fields, EntityTypeInterface $entity_type) { if ($entity_type->id() === 'entity_test') { // Allow user_id field to use configurable widget. $fields['user_id'] ->setSetting('handler', 'default') ->setDisplayOptions('form', [ 'type' => 'entity_reference_autocomplete', 'weight' => 0, ]) ->setDisplayConfigurable('form', TRUE); } }