function node_field_node_field_form_submit in Node Field 7.2
Submit handler for "Save" button.
File
- includes/
node_field.form.node_field.inc, line 50 - Node fields forms.
Code
function node_field_node_field_form_submit($form, &$form_state) {
// Update existing fields.
if (isset($form_state['values']['node_fields']['fields'])) {
foreach ($form_state['values']['node_fields']['fields'] as $field) {
$node_field = node_field_load_node_field($field['id']);
$node_field = array_merge($node_field, $field);
node_field_update_node_field($node_field);
}
}
// Create new field.
$new_node_field = $form_state['values']['node_fields']['new'];
if (!empty($new_node_field['title']) && !empty($new_node_field['machine_name'])) {
// Add default values.
$new_node_field += [
'nid' => $form_state['node']->nid,
'show_title' => TRUE,
'hidden' => FALSE,
];
if (node_field_create_node_field($new_node_field)) {
drupal_set_message(t('Field %name successfully created.', [
'%name' => $new_node_field['title'],
]));
}
else {
drupal_set_message(t("Field %name wasn't created.", [
'%name' => $new_node_field['title'],
]), 'error');
}
}
}