You are here

function entity_reference_actions_field_widget_third_party_settings_form in Entity reference actions 1.x

Implements hook_field_widget_third_party_settings_form().

File

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

Code

function entity_reference_actions_field_widget_third_party_settings_form(WidgetInterface $plugin, FieldDefinitionInterface $field_definition, $form_mode, $form, FormStateInterface $form_state) {
  $element = [];
  if (is_a($field_definition
    ->getClass(), EntityReferenceFieldItemListInterface::class, TRUE)) {
    $handler = \Drupal::classResolver(EntityReferenceActionsHandler::class);
    $entity_type = $field_definition
      ->getSettings()['target_type'];
    $handler
      ->init($entity_type, $plugin
      ->getThirdPartySettings('entity_reference_actions'));
    $handler
      ->buildSettingsForm($element, $form_state, $field_definition
      ->getName());
  }
  return $element;
}