function mailchimp_lists_user_insert in Mailchimp 7.2
Implements hook_user_insert().
Subscribe new users to optional and required newsletters.
File
- modules/
mailchimp_lists/ mailchimp_lists.module, line 263 - Mailchimp lists module.
Code
function mailchimp_lists_user_insert(&$edit, $account, $category) {
// @todo: pay attention to user status.
if (isset($edit['mailchimp_lists']) && count($edit['mailchimp_lists']) > 0) {
// Remove MailChimp list option values unless a user has chosen to
// subscribe.
// This avoids unsubscribing users from lists they have have subscribed
// to before creating an account.
foreach ($edit['mailchimp_lists'] as $key => $list_options) {
if ($list_options['subscribe'] !== 1) {
unset($edit['mailchimp_lists'][$key]);
}
}
if (!empty($edit['mailchimp_lists'])) {
mailchimp_lists_process_subscribe_form_choices($edit['mailchimp_lists'], $account);
}
}
// Handle required lists:
mailchimp_lists_user_sync($account);
}