You are here

function mailchimp_lists_add_to_segment_action_views_bulk_operations_form in Mailchimp 7.4

Same name and namespace in other branches
  1. 7.5 modules/mailchimp_lists/mailchimp_lists.module \mailchimp_lists_add_to_segment_action_views_bulk_operations_form()
  2. 7.3 modules/mailchimp_lists/mailchimp_lists.module \mailchimp_lists_add_to_segment_action_views_bulk_operations_form()

Implements hook_views_bulk_operations_form().

Configuration option for adding VBO action

File

modules/mailchimp_lists/mailchimp_lists.module, line 852

Code

function mailchimp_lists_add_to_segment_action_views_bulk_operations_form($options, $entity_type, $dom_id) {
  $field_options = array();
  $fields = field_read_fields(array(
    'type' => 'mailchimp_lists_subscription',
    'entity_type' => $entity_type,
  ));
  foreach ($fields as $field) {
    $info = field_info_field($field['field_name']);
    if (isset($info['bundles'][$entity_type])) {
      $bundle = reset($info['bundles'][$entity_type]);
      $instance_info = field_info_instance($entity_type, $field['field_name'], $bundle);
      $field_options[$field['field_name']] = t("@label (@fieldname)", array(
        '@label' => $instance_info['label'],
        '@fieldname' => $field['field_name'],
      ));
    }
  }
  $form['mailchimp_field'] = array(
    '#type' => 'select',
    '#title' => t('REQUIRED: Mailchimp List Field(s)'),
    '#options' => $field_options,
    '#multiple' => TRUE,
    '#description' => t('Select the Mailchimp fields for which to allow tagging.'),
    '#default_value' => isset($options['mailchimp_field']) ? $options['mailchimp_field'] : NULL,
    '#states' => array(
      'required' => array(
        ':input[name="options[vbo_operations][action::mailchimp_lists_add_to_segment_action][selected]"]' => array(
          'checked' => TRUE,
        ),
      ),
    ),
  );
  return $form;
}