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.
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);
}