/**
  * {@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);
 }
Esempio n. 2
0
 /**
  * {@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);
 }