function mailchimp_campaign_campaign_form_submit in Mailchimp 7.3
Same name and namespace in other branches
- 7.5 modules/mailchimp_campaign/includes/mailchimp_campaign.admin.inc \mailchimp_campaign_campaign_form_submit()
- 7.2 modules/mailchimp_campaign/mailchimp_campaign.admin.inc \mailchimp_campaign_campaign_form_submit()
- 7.4 modules/mailchimp_campaign/includes/mailchimp_campaign.admin.inc \mailchimp_campaign_campaign_form_submit()
Submit handler for mailchimp_campaign_campaign_form().
File
- modules/
mailchimp_campaign/ includes/ mailchimp_campaign.admin.inc, line 273 - Administration pages for mailchimp_campaign module.
Code
function mailchimp_campaign_campaign_form_submit($form, &$form_state) {
$values = $form_state['values'];
$options = array(
'title' => $values['title'],
'subject' => $values['subject'],
'list_id' => $values['list_id'],
'from_email' => $values['from_email'],
'from_name' => check_plain($values['from_name']),
'template_id' => $values['template_id'],
);
$segment_options = NULL;
if (isset($values['list_segment_id']) && !empty($values['list_segment_id'])) {
$segment_options = array(
'saved_segment_id' => $values['list_segment_id'],
);
}
$template_content = _mailchimp_campaign_parse_template_content($values['content']);
$campaign_id = isset($form_state['campaign']) ? $form_state['campaign']->mc_campaign_id : NULL;
mailchimp_campaign_save_campaign($template_content, $options, $segment_options, $campaign_id);
cache_clear_all('mailchimp_campaign_campaigns', 'cache');
$form_state['redirect'][] = 'admin/config/services/mailchimp/campaigns';
}