You are here

function node_field_node_field_edit_form in Node Field 7.2

Settings form for single node field.

Parameters

object $node: Node where node_field belongs.

array $node_field: Node field to edit.

Return value

array Returned the form.

1 string reference to 'node_field_node_field_edit_form'
node_field_menu in ./node_field.module
Implements hook_menu().

File

includes/node_field.form.node_field.inc, line 264
Node fields forms.

Code

function node_field_node_field_edit_form($form, &$form_state, $node, array $node_field) {
  $form_state['node_fields'][] = $node_field;
  $form_state['node'] = $node;

  // Building node field form.
  $form['id'] = [
    '#type' => 'value',
    '#value' => $node_field['id'],
  ];
  $form['nid'] = [
    '#type' => 'value',
    '#value' => $node_field['nid'],
    '#access' => FALSE,
  ];
  $form['title'] = [
    '#type' => 'textfield',
    '#title' => t('Label'),
    '#default_value' => $node_field['title'],
    '#length' => 256,
  ];
  $form['machine_name'] = [
    '#type' => 'machine_name',
    '#title' => t('Machine name'),
    '#default_value' => $node_field['machine_name'],
    '#description' => t('It must only contain lowercase letters, numbers and hyphens.'),
    '#maxlength' => 256,
    '#machine_name' => [
      'exists' => 'node_field_machine_name_check',
      'source' => [
        'title',
      ],
    ],
  ];
  $form['show_title'] = [
    '#type' => 'checkbox',
    '#title' => t('Show title'),
    '#title_display' => 'before',
    '#field_suffix' => t('Yes'),
    '#default_value' => $node_field['show_title'],
  ];
  $form['hidden'] = [
    '#type' => 'checkbox',
    '#title' => t('Hidden'),
    '#title_display' => 'before',
    '#field_suffix' => t('Yes'),
    '#default_value' => $node_field['hidden'],
  ];
  $form['settings'] = node_field_node_field_settings_form($node_field);
  $form['settings']['#tree'] = TRUE;
  $form['actions'] = [
    '#type' => 'actions',
  ];
  $form['actions']['submit'] = [
    '#type' => 'submit',
    '#value' => t('Save'),
  ];
  return $form;
}