public function FieldInstanceWidgetSettings::getSettings in Drupal 9
Same name and namespace in other branches
- 8 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 = 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 = [
'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 isset($settings[$widget_type]) ? $settings[$widget_type] : [];
}