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.'));
}