public function FieldInstanceWidgetSettings::getSettings in Zircon Profile 8
Same name and namespace in other branches
- 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\d6Code
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();
}