function FieldInstanceWidgetSettings::getSettings

Same name and namespace in other branches
  1. 8.9.x core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceWidgetSettings.php \Drupal\field\Plugin\migrate\process\d6\FieldInstanceWidgetSettings::getSettings()
  2. 10 core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceWidgetSettings.php \Drupal\field\Plugin\migrate\process\d6\FieldInstanceWidgetSettings::getSettings()
  3. 11.x 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] ?? [];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.