You are here

function theme_table_element in Webform Table Element 7.4

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

Theme callback

1 theme call to theme_table_element()
_webform_render_table_element in ./webform_table_element.module
Implementation of _webform_render_component().

File

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

Code

function theme_table_element($variables) {
  $element = $variables['element'];
  $header = array();
  $header_complete = FALSE;
  $rows = array();
  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],
        );
      }
      $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('table', array(
    'header' => $header,
    'rows' => $rows,
    'attributes' => $element['#attributes'],
  ));
}