function mailchimp_lists_add_to_segment_action_views_bulk_operations_form in Mailchimp 7.4
Same name and namespace in other branches
- 7.5 modules/mailchimp_lists/mailchimp_lists.module \mailchimp_lists_add_to_segment_action_views_bulk_operations_form()
- 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;
}