function FieldInstanceWidgetSettings::getSettings
Same name in other branches
- 8.9.x core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceWidgetSettings.php \Drupal\field\Plugin\migrate\process\d6\FieldInstanceWidgetSettings::getSettings()
- 10 core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceWidgetSettings.php \Drupal\field\Plugin\migrate\process\d6\FieldInstanceWidgetSettings::getSettings()
- 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\d6Code
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.