You are here

function node_registration_type_settings_submit in Node registration 7

Submit handler for node_registration_type_settings().

1 string reference to 'node_registration_type_settings_submit'
node_registration_type_settings in includes/node_registration.forms.inc
Form for registration type settings.

File

includes/node_registration.forms.inc, line 703
New registration forms. Public and admin.

Code

function node_registration_type_settings_submit($form, &$form_state) {
  $registration_type = $form['#registration_type'];
  $type = $registration_type->type;

  // Allowed settings.
  $old_settings = (array) _node_registration_node_type_settings($type);
  $values = $form_state['values'];

  // Remove foreign stuff from values.
  $new_settings = array_intersect_key($values, $old_settings);

  // Add allowed `extra_` stuff from values.
  foreach ($values as $name => $value) {
    if (0 === strpos($name, 'extra_')) {
      $new_settings[$name] = $value;
    }
  }
  _node_registration_node_type_settings($type, $new_settings);
  drupal_set_message(t('Registration type settings saved.'));
}