You are here

public function FieldInstanceWidgetSettings::getSettings in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceWidgetSettings.php \Drupal\field\Plugin\migrate\process\d6\FieldInstanceWidgetSettings::getSettings()
  2. 9 core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceWidgetSettings.php \Drupal\field\Plugin\migrate\process\d6\FieldInstanceWidgetSettings::getSettings()

Merge the default D8 and specified D6 settings for a widget type.

Parameters

string $widget_type: The widget type.

array $widget_settings: The widget settings from D6 for this widget.

Return value

array A valid array of settings.

1 call to FieldInstanceWidgetSettings::getSettings()
FieldInstanceWidgetSettings::transform in core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceWidgetSettings.php
Get the field instance default/mapped widget settings.

File

core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceWidgetSettings.php, line 41

Class

FieldInstanceWidgetSettings
Get the field instance widget settings.

Namespace

Drupal\field\Plugin\migrate\process\d6

Code

public function getSettings($widget_type, $widget_settings) {
  $progress = $widget_settings['progress_indicator'] ?? 'throbber';
  $size = $widget_settings['size'] ?? 60;
  $rows = $widget_settings['rows'] ?? 5;
  $settings = [
    'text_textfield' => [
      'size' => $size,
      'placeholder' => '',
    ],
    'text_textarea' => [
      'rows' => $rows,
      'placeholder' => '',
    ],
    'number' => [
      'placeholder' => '',
    ],
    'email_textfield' => [
      'placeholder' => '',
    ],
    'link' => [
      'placeholder_url' => '',
      'placeholder_title' => '',
    ],
    'filefield_widget' => [
      'progress_indicator' => $progress,
    ],
    'imagefield_widget' => [
      'progress_indicator' => $progress,
      'preview_image_style' => 'thumbnail',
    ],
    'optionwidgets_onoff' => [
      'display_label' => FALSE,
    ],
    'phone_textfield' => [
      'placeholder' => '',
    ],
  ];
  return $settings[$widget_type] ?? [];
}