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