You are here

function hook_usermerge_build_review_form_elements in User Merge 7.2

Build elements of the review table.

Parameters

$review: The array containing review data (as form elements).

$account_properties: The array of account properties to be merged.

$user_to_delete: The full object of the user to be deleted.

$user_to_keep: The full object of the user to be kept.

6 functions implement hook_usermerge_build_review_form_elements()

Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.

entityreference_usermerge_build_review_form_elements in includes/entityreference.usermerge.inc
Implement hook_usermerge_build_review_form_elements().
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.
profile2_usermerge_build_review_form_elements in includes/profile2.usermerge.inc
Implements hook_usermerge_build_review_form_elements().
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.api.php, line 186
Hooks provided by the User Merge module.

Code

function hook_usermerge_build_review_form_elements($review, $account_properties, $user_to_delete, $user_to_keep) {

  // Example from multiple_email_usermerge_build_review_form_elements()
  $emails_user_to_delete = implode(', ', _multiple_email_usermerge_load_addresses($user_to_delete->uid));
  $emails_user_to_keep = implode(', ', _multiple_email_usermerge_load_addresses($user_to_keep->uid));
  $properties = $account_properties['multiple_email'];
  $review['multiple_email'] = array(
    '#tree' => TRUE,
    '#theme' => 'usermerge_data_review_form_table',
    '#title' => $properties['title'],
    'multiple_email' => array(
      'property_name' => array(
        '#type' => 'markup',
        '#markup' => t('E-mail addresses'),
      ),
      'options' => array(
        '#type' => 'radios',
        '#options' => array(
          'user_to_delete' => $emails_user_to_delete,
          'user_to_keep' => $emails_user_to_keep,
          'merge' => 'merge',
        ),
        '#default_value' => 'user_to_keep',
      ),
    ),
  );
  if (isset($properties['description'])) {
    $review['multiple_email']['#description'] = $properties['description'];
  }
  return $review;
}