You are here

public function FieldWidgetComponent::settingsFormSubmit in Flexiform 8

Overrides FormComponentBase::settingsFormSubmit

File

src/Plugin/FormComponentType/FieldWidgetComponent.php, line 247

Class

FieldWidgetComponent
Component class for field widgets.

Namespace

Drupal\flexiform\Plugin\FormComponentType

Code

public function settingsFormSubmit($values, array $form, FormStateInterface $form_state) {
  $default_settings = $this->pluginManager
    ->getDefaultSettings($this->options['type']);
  $options['settings'] = isset($values['settings']) ? array_intersect_key($values['settings'], $default_settings) : [];
  $options['third_party_settings'] = isset($values['third_party_settings']) ? $values['third_party_settings'] : [];
  return $options;
}