You are here

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']);
    }
  }
}