You are here

public function FieldInstanceWidgetSettings::getSettings in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 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 44
Contains \Drupal\field\Plugin\migrate\process\d6\FieldInstanceWidgetSettings.

Class

FieldInstanceWidgetSettings
Get the field instance widget settings.

Namespace

Drupal\field\Plugin\migrate\process\d6

Code

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