You are here

function theme_table_element in Webform Table Element 6

Same name and namespace in other branches
  1. 7.4 webform_table_element.module \theme_table_element()
  2. 7 webform_table_element.module \theme_table_element()

Theme callback

File

./webform_table_element.module, line 235
Table element for webform

Code

function theme_table_element($element) {
  $header = array();
  $header_complete = false;
  foreach (element_children($element) as $child) {
    $child_element = $element[$child];
    $row = array(
      $child_element['#row_title'],
    );
    foreach (element_children($child_element) as $grandchild) {
      if (!$header_complete && isset($element['#row_titles'])) {
        $header[] = array(
          'data' => $element['#row_titles'][$grandchild],
          'class' => $element['#column_titles'][$grandchild],
        );
      }
      unset($child_element[$grandchild]['#printed']);
      $row[] = array(
        'data' => drupal_render($child_element[$grandchild]),
      );
    }
    $header_complete = true;
    $rows[] = $row;
  }
  array_unshift($header, array(
    'class' => 'row-title',
    'data' => ' ',
  ));
  $element['#attributes']['id'] = $element['#id'];
  return theme('form_element', $element, theme('table', $header, $rows, $element['#attributes']));
}