You are here

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\process

Code

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'],
    ],
  ];
}