WebformEntityReferenceAutocompleteWidget.php in Webform 6.x
File
src/Plugin/Field/FieldWidget/WebformEntityReferenceAutocompleteWidget.php
View source
<?php
namespace Drupal\webform\Plugin\Field\FieldWidget;
use Drupal\Core\Field\FieldItemListInterface;
use Drupal\Core\Field\Plugin\Field\FieldWidget\EntityReferenceAutocompleteWidget;
use Drupal\Core\Form\FormStateInterface;
class WebformEntityReferenceAutocompleteWidget extends EntityReferenceAutocompleteWidget {
use WebformEntityReferenceWidgetTrait;
public function getTargetIdElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) {
$referenced_entities = $items
->referencedEntities();
$default_value = isset($referenced_entities[$delta]) ? $referenced_entities[$delta] : NULL;
$selection_settings = $this
->getFieldSetting('handler_settings') + [
'match_operator' => $this
->getSetting('match_operator'),
];
return [
'#type' => 'entity_autocomplete',
'#target_type' => $this
->getFieldSetting('target_type'),
'#selection_handler' => $this
->getFieldSetting('handler'),
'#selection_settings' => $selection_settings,
'#validate_reference' => FALSE,
'#maxlength' => 1024,
'#default_value' => $default_value,
'#size' => $this
->getSetting('size'),
'#placeholder' => $this
->getSetting('placeholder'),
];
}
}