You are here

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