public function FieldInstanceWidgetInsertSettings::getInsertSettings in Insert 8.2
Merges the default D8 and specified D7 Insert module settings for a widget type.
Parameters
array $widget_settings: The widget settings from D7 for this widget.
Return value
array[]
1 call to FieldInstanceWidgetInsertSettings::getInsertSettings()
- FieldInstanceWidgetInsertSettings::transform in src/
Plugin/ migrate/ process/ FieldInstanceWidgetInsertSettings.php - Performs the associated process.
File
- src/
Plugin/ migrate/ process/ FieldInstanceWidgetInsertSettings.php, line 35
Class
- FieldInstanceWidgetInsertSettings
- Gets the field instance widget's Insert module specific settings.
Namespace
Drupal\insert\Plugin\migrate\processCode
public function getInsertSettings(array $widget_settings) {
if (!isset($widget_settings['insert'])) {
return [];
}
$styles = [];
// While Insert features a dedicated "enabled" checkbox
// ($widget_settings['insert']) in D7, Insert is enabled whenever one or
// more styles are activated in D8. Therefore, if Insert is disabled in D7,
// deactivate all styles in D8.
if ($widget_settings['insert']) {
foreach ($widget_settings['insert_styles'] as $style) {
$style = preg_replace('/^image_/', '', $style);
$styles[$style] = $style;
}
}
return [
'insert' => [
'styles' => $styles,
'default' => $widget_settings['insert_default'],
'class' => $widget_settings['insert_class'],
'width' => $widget_settings['insert_width'],
],
];
}