You are here

function cck_table_process in CCK Table Field 6

1 string reference to 'cck_table_process'
cck_table_elements in ./cck_table.module
Implementation of FAPI hook_elements().

File

./cck_table.module, line 312
Defines a field type that outputs data in a table.

Code

function cck_table_process($element, $edit, $form_state, $form) {
  $field = $form['#field_info'][$element['#field_name']];
  $field_key = $element['#columns'][0];
  $element[$field_key] = array(
    '#type' => 'textarea',
    '#default_value' => isset($element['#value'][$field_key]) ? $element['#value'][$field_key] : NULL,
    '#rows' => !empty($field['widget']['rows']) ? $field['widget']['rows'] : CCK_TABLE_DEFAULT_ROWS,
    '#weight' => 0,
    // The following values were set by the content module and need
    // to be passed down to the nested element.
    '#title' => $element['#title'],
    '#required' => $element['#required'],
    '#field_name' => $element['#field_name'],
    '#type_name' => $element['#type_name'],
    '#delta' => $element['#delta'],
    '#columns' => $element['#columns'],
  );

  //if help text set then display help text, if not display custom help text.
  if (!empty($element['#description'])) {
    $element[$field_key]['#description'] = $element['#description'];
  }
  else {
    $element[$field_key]['#description'] = t('Enter table cell data separated by |, one row per line. By default the table header information with be the first row, (see ') . "<a href='" . base_path() . "admin/content/node-type/" . $form['type']['#value'] . "/display'>" . t('Display Field') . "</a> " . t('settings)');
  }

  // Used so that hook_field('validate') knows where to flag an error.
  $element['_error_element'] = array(
    '#type' => 'value',
    '#value' => implode('][', array_merge($element['#parents'], array(
      $field_key,
    ))),
  );
  return $element;
}