You are here

function mailchimp_get_campaign_data in Mailchimp 7.2

Same name and namespace in other branches
  1. 8 mailchimp.module \mailchimp_get_campaign_data()
  2. 7.5 mailchimp.module \mailchimp_get_campaign_data()
  3. 7.3 mailchimp.module \mailchimp_get_campaign_data()
  4. 7.4 mailchimp.module \mailchimp_get_campaign_data()
  5. 2.x mailchimp.module \mailchimp_get_campaign_data()

Wrapper around MCAPI::campaigns() to return data for a given campaign.

Data is stored in the temporary cache.

Parameters

string $campaign_id:

bool $reset:

Return value

mixed Array of campaign data or NULL if not found.

1 call to mailchimp_get_campaign_data()
mailchimp_get_lists_by_email in ./mailchimp.module
Returns an array of lists that the user has been a member of.

File

./mailchimp.module, line 503
Mailchimp module.

Code

function mailchimp_get_campaign_data($campaign_id, $reset = FALSE) {
  $cache = $reset ? NULL : cache_get('mailchimp_campaign_' . $campaign_id);

  // Return cached lists:
  if ($cache) {
    $campaign_data = $cache->data;
  }
  else {
    $q = mailchimp_get_api_object();
    $filters = array(
      'campaign_id' => $campaign_id,
    );
    $result_sandwich = $q
      ->campaigns($filters);
    $campaign_data = $result_sandwich['data'][0];
    cache_set('mailchimp_campaign_' . $campaign_id, $campaign_data, 'cache', CACHE_TEMPORARY);
  }
  return $campaign_data;
}