You are here

function entity_reference_actions_field_widget_complete_form_alter in Entity reference actions 1.x

Implements hook_field_widget_complete_form_alter().

File

./entity_reference_actions.module, line 19
Entity reference actions module hooks.

Code

function entity_reference_actions_field_widget_complete_form_alter(&$element, FormStateInterface $form_state, $context) {

  /** @var \Drupal\Core\Field\FieldDefinitionInterface $field_definition */
  $field_definition = $context['items']
    ->getFieldDefinition();
  if (is_a($field_definition
    ->getClass(), EntityReferenceFieldItemListInterface::class, TRUE)) {
    $handler = \Drupal::classResolver(EntityReferenceActionsHandler::class);
    $entity_type = $field_definition
      ->getSettings()['target_type'];

    /** @var \Drupal\Core\Field\WidgetInterface $widget */
    $widget = $context['widget'];
    $handler
      ->init($entity_type, $widget
      ->getThirdPartySettings('entity_reference_actions'));
    $handler
      ->formAlter($element, $form_state, $context);
  }
}