You are here

function field_validation_form_field_ui_field_overview_form_alter in Field Validation 7

Implements hook_form_FORM_ID_alter(). Using hook_form_field_ui_field_overview_form_alter.

File

./field_validation.module, line 241

Code

function field_validation_form_field_ui_field_overview_form_alter(&$form, &$form_state) {
  $entity_type = $form['#entity_type'];
  $bundle = $form['#bundle'];
  $bundle = field_extract_bundle($entity_type, $bundle);
  $admin_path = _field_ui_bundle_admin_path($entity_type, $bundle);
  $table =& $form['fields'];
  $table['#header'][6]['colspan'] = 3;
  $instances = field_info_instances($entity_type, $bundle);
  foreach (element_children($table) as $key) {
    if (array_key_exists($key, $instances)) {
      $field = field_info_field($instances[$key]['field_name']);
      $admin_field_path = $admin_path . '/fields/' . $instances[$key]['field_name'];
      $table[$key]['validation'] = array(
        '#type' => 'link',
        '#title' => t('validate'),
        '#href' => $admin_field_path . '/validation',
        '#options' => array(
          'attributes' => array(
            'title' => t('Manage validation rules.'),
          ),
        ),
      );
    }
    else {
      $table[$key]['validation'] = array(
        '#markup' => '',
      );
    }
  }
}