function mailchimp_lists_form_user_register_form_alter in Mailchimp 7.2
Implements hook_form_FORM_ID_alter().
Add newsletter fields to registration form.
File
- modules/
mailchimp_lists/ mailchimp_lists.module, line 236 - Mailchimp lists module.
Code
function mailchimp_lists_form_user_register_form_alter(&$form, &$form_state, $form_id) {
$account = $form['#user'];
// Need to force feed the authenticated role to this account object so the
// right newsletters are available:
$account->roles[DRUPAL_AUTHENTICATED_RID] = 'authenticated user';
$lists = mailchimp_lists_get_available_lists($account, array(
'show_register_form' => 1,
));
if (!empty($lists)) {
// Wrap in a fieldset.
$form['mailchimp_lists'] = array(
'#type' => 'fieldset',
'#title' => t('Newsletters'),
'#tree' => TRUE,
);
foreach ($lists as $list) {
mailchimp_lists_auth_newsletter_form($form['mailchimp_lists'], $list, $account, $list->settings['required']);
}
}
}