You are here

function theme_usermerge_data_review_form_table in User Merge 7.2

Returns HTML for each data-review table.

7 theme calls to theme_usermerge_data_review_form_table()
entityreference_usermerge_build_review_form_elements in includes/entityreference.usermerge.inc
Implement hook_usermerge_build_review_form_elements().
hook_usermerge_build_review_form_elements in ./usermerge.api.php
Build elements of the review table.
multiple_email_usermerge_build_review_form_elements in includes/multiple_email.usermerge.inc
Implements hook_usermerge_build_review_form_elements() on behalf of multiple_email.
usermerge_usermerge_build_review_form_elements in ./usermerge.usermerge.inc
Implement hook_usermerge_build_review_form_elements().
userpoints_usermerge_build_review_form_elements in includes/userpoints.usermerge.inc
Implements hook_usermerge_build_review_form_elements() on behalf of userpoints.

... See full list

File

./usermerge.module, line 163
Main file for the User Merge module.

Code

function theme_usermerge_data_review_form_table($variables) {
  $element = $variables['element'];
  $table = array(
    'header' => array(
      'property_name' => isset($element['#attributes']['property_label']) ? $element['#attributes']['property_label'] : t('Property'),
      'user_to_delete' => t('User to delete'),
      'user_to_keep' => t('User to keep'),
    ),
  );
  if (!in_array('no_merge', $element['#attributes'])) {
    $table['header']['merge'] = t('Merge');
  }
  foreach (element_children($element) as $id) {
    $table['rows'][$id]['property_name'] = '<strong>' . drupal_render($element[$id]['property_name']) . '</strong>';
    $table['rows'][$id]['user_to_delete'] = drupal_render($element[$id]['options']['user_to_delete']);
    $table['rows'][$id]['user_to_keep'] = drupal_render($element[$id]['options']['user_to_keep']);
    if (isset($table['header']['merge'])) {
      if (isset($element[$id]['options']['merge'])) {

        // Case 'force_select' or 'no_merge'
        $table['rows'][$id]['merge'] = '';

        // Case 'merge'
        if ($element[$id]['options']['#options']['merge'] == 'merge') {
          $element[$id]['options']['merge']['#title'] = t('Merge data');
          $table['rows'][$id]['merge'] = drupal_render($element[$id]['options']['merge']);
        }
      }
    }
  }
  return empty($table['rows']) ? '' : '<h3>' . $element['#title'] . "</h3>\n" . (isset($element['#description']) ? "<p>" . $element['#description'] . "</p>\n" : '') . theme('table', $table);
}