You are here

function ui_patterns_ds_field_overview_submit in UI Patterns 8

Form submit callback to fix the field_group configuration.

Parameters

array $form: The form.

\Drupal\Core\Form\FormStateInterface $form_state: The form state.

1 string reference to 'ui_patterns_ds_field_overview_submit'
ui_patterns_ds_form_entity_view_display_edit_form_alter in modules/ui_patterns_ds/ui_patterns_ds.module
Implements hook_form_FORM_ID_alter().

File

modules/ui_patterns_ds/ui_patterns_ds.module, line 38
Contains module file.

Code

function ui_patterns_ds_field_overview_submit(array $form, FormStateInterface $form_state) {

  /* @var \Drupal\Core\Entity\EntityFormInterface $entity_form */

  /* @var \Drupal\Core\Entity\Display\EntityDisplayInterface $display */
  $entity_form = $form_state
    ->getFormObject();
  $display = $entity_form
    ->getEntity();
  $components = array_filter($display
    ->getComponents(), function ($component) {
    return isset($component['third_party_settings']['ds']['ft']['settings']['pattern']);
  });
  foreach ($components as $name => $component) {
    PatternDisplayFormTrait::processFormStateValues($component['third_party_settings']['ds']['ft']['settings']);
    $display
      ->setComponent($name, $component);
  }
  $display
    ->save();
}