You are here

public function EntityAutocomplete::getInfo in Drupal 8

Same name and namespace in other branches
  1. 9 core/lib/Drupal/Core/Entity/Element/EntityAutocomplete.php \Drupal\Core\Entity\Element\EntityAutocomplete::getInfo()

Returns the element properties for this element.

Return value

array An array of element properties. See \Drupal\Core\Render\ElementInfoManagerInterface::getInfo() for documentation of the standard properties of all elements, and the return value format.

Overrides Textfield::getInfo

File

core/lib/Drupal/Core/Entity/Element/EntityAutocomplete.php, line 73

Class

EntityAutocomplete
Provides an entity autocomplete form element.

Namespace

Drupal\Core\Entity\Element

Code

public function getInfo() {
  $info = parent::getInfo();
  $class = get_class($this);

  // Apply default form element properties.
  $info['#target_type'] = NULL;
  $info['#selection_handler'] = 'default';
  $info['#selection_settings'] = [];
  $info['#tags'] = FALSE;
  $info['#autocreate'] = NULL;

  // This should only be set to FALSE if proper validation by the selection
  // handler is performed at another level on the extracted form values.
  $info['#validate_reference'] = TRUE;

  // IMPORTANT! This should only be set to FALSE if the #default_value
  // property is processed at another level (e.g. by a Field API widget) and
  // its value is properly checked for access.
  $info['#process_default_value'] = TRUE;
  $info['#element_validate'] = [
    [
      $class,
      'validateEntityAutocomplete',
    ],
  ];
  array_unshift($info['#process'], [
    $class,
    'processEntityAutocomplete',
  ]);
  return $info;
}