You are here

function _mailchimp_lists_build_update_mergevars in Mailchimp 7.2

Helper function for mailchimp_lists_user_sync().

@user $account @mailchimp_list $list @email null $new_email @email null $old_email

Return value

array The mergevars with all values inserted.

1 call to _mailchimp_lists_build_update_mergevars()
mailchimp_lists_user_sync in modules/mailchimp_lists/mailchimp_lists.module
Update a user's setting in all required lists or add to cron queue.

File

modules/mailchimp_lists/mailchimp_lists.module, line 381
Mailchimp lists module.

Code

function _mailchimp_lists_build_update_mergevars($account, $list, $lookup_email = NULL, $new_email = NULL) {
  $mergevars = mailchimp_lists_load_user_mergevars($account, $list);

  // Set the EMAIL merge var if an email address is being updated:
  if (!empty($new_email)) {
    $mergevars['EMAIL'] = $new_email;
  }

  // Include interest groups:
  // @todo: can we use the $interest_groups argument
  // in mailchimp_lists_load_user_mergevars?
  if (!empty($lookup_email) && !empty($list->settings['include_interest_groups'])) {
    $memberinfo = mailchimp_get_memberinfo($list->mc_list_id, $lookup_email);
    $mergevars['GROUPINGS'] = $memberinfo['merges']['GROUPINGS'];
  }
  return $mergevars;
}