You are here

function mailchimp_lists_field_instance_settings_form in Mailchimp 7.4

Same name and namespace in other branches
  1. 7.5 modules/mailchimp_lists/includes/mailchimp_lists.field.inc \mailchimp_lists_field_instance_settings_form()
  2. 7.3 modules/mailchimp_lists/includes/mailchimp_lists.field.inc \mailchimp_lists_field_instance_settings_form()

Implements hook_field_instance_settings_form().

File

modules/mailchimp_lists/includes/mailchimp_lists.field.inc, line 124
Field hooks.

Code

function mailchimp_lists_field_instance_settings_form($field, $instance) {
  $form = array();
  $mc_list_id = $field['settings']['mc_list_id'];
  $form['show_interest_groups'] = array(
    '#title' => t('Enable Interest Groups'),
    '#type' => 'checkbox',
    '#default_value' => $instance['settings']['show_interest_groups'],
  );
  $form['hide_subscribe_checkbox'] = array(
    '#title' => t('Hide Subscribe Checkbox'),
    '#type' => 'checkbox',
    '#default_value' => $instance['settings']['hide_subscribe_checkbox'],
    '#description' => t('When Interest Groups are enabled, the "subscribe" checkbox is hidden and selecting any interest group will subscribe a user to the list.'),
    '#states' => array(
      'invisible' => array(
        ':input[name="instance[settings][show_interest_groups]"]' => array(
          'checked' => FALSE,
        ),
      ),
    ),
  );
  $form['interest_groups_title'] = array(
    '#title' => t('Interest Groups Label'),
    '#type' => 'textfield',
    '#default_value' => isset($instance['settings']['interest_groups_title']) ? $instance['settings']['interest_groups_title'] : "Interest Groups",
  );
  $form['mergefields'] = array(
    '#type' => 'fieldset',
    '#title' => t('Merge Fields'),
    '#tree' => TRUE,
    '#prefix' => '<div id="mergefield-wrapper">',
    '#suffix' => '</div>',
    '#field' => $field,
    '#instance' => $instance,
    '#mc_list_id' => $mc_list_id,
    '#process' => array(
      '_mailchimp_lists_field_instance_settings_form_process',
    ),
  );
  $form['unsubscribe_on_delete'] = array(
    '#title' => t('Unsubscribe on deletion'),
    '#type' => 'checkbox',
    '#description' => t('Unsubscribe entities from this list when they are deleted.'),
    '#default_value' => $instance['settings']['unsubscribe_on_delete'],
  );
  return $form;
}