You are here

function node_field_range_form_node_form_alter in Node Field 7.2

Implements hook_form_alter().

File

modules/node_field_range/node_field_range.module, line 41

Code

function node_field_range_form_node_form_alter(&$form, &$form_state) {
  if (empty($form['node_fields'])) {
    return;
  }
  foreach (element_children($form['node_fields']) as $id) {
    if (empty($form['node_fields'][$id]['#type'])) {
      continue;
    }
    if ($form['node_fields'][$id]['#type'] == 'textfield') {
      $form['node_fields'][$id]['#element_validate'] = array(
        'node_field_range_validation',
      );
      $form['node_fields'][$id]['#field_id'] = $id;
    }
    elseif ($form['node_fields'][$id]['#type'] == 'fieldset') {
      foreach (element_children($form['node_fields'][$id]) as $id_in_group) {
        if (isset($form['node_fields'][$id][$id_in_group]['#type']) && $form['node_fields'][$id][$id_in_group]['#type'] == 'textfield') {
          $form['node_fields'][$id][$id_in_group]['#element_validate'] = array(
            'node_field_range_validation',
          );
          $form['node_fields'][$id][$id_in_group]['#field_id'] = $id_in_group;
        }
      }
    }
  }
}