/** * {@inheritdoc} */ public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { $values = $form_state->getValues(); $values['default'] = (bool) $values['default']; $values['roles'] = array_values(array_filter($values['roles'])); $form_state->set('values', $values); parent::submitConfigurationForm($form, $form_state); }
/** * {@inheritdoc} */ public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { $values = $form_state->getValues(); // Remove the unnecessary form_state values, so no overhead is stored. unset($values['actions']); if (!empty($values['fields'])) { foreach ($values['fields'] as &$field_definition) { unset($field_definition['type_descriptions'], $field_definition['actions']); $field_definition['fields'] = array_values(array_filter($field_definition['fields'])); } } else { $values['fields'] = array(); } $form_state->setValues($values); parent::submitConfigurationForm($form, $form_state); }