You are here

function mailchimp_get_campaigns_for_email in Mailchimp 7.3

Same name and namespace in other branches
  1. 7.2 mailchimp.module \mailchimp_get_campaigns_for_email()

Wrapper around MCAPI->helper->campaignsForEmail().

Returns all IDs of campaigns that have included a given email address.

Parameters

string $email: Email address to search.

Return value

array Campaign structs containing id, title, subject, send_time, type.

1 call to mailchimp_get_campaigns_for_email()
mailchimp_activity_page in modules/mailchimp_activity/mailchimp_activity.module
Content for the mailchimp log tab on entity instance pages.

File

./mailchimp.module, line 954
Mailchimp module.

Code

function mailchimp_get_campaigns_for_email($email) {
  try {
    $mcapi = mailchimp_get_api_object();
    if (!$mcapi) {
      throw new MailchimpException('Cannot get campaigns without MailChimp API. Check API key has been entered.');
    }
    $campaign_list = $mcapi->helper
      ->campaignsForEmail(array(
      'email' => $email,
    ));
  } catch (Exception $e) {
    watchdog('mailchimp', 'An error occurred retreiving campaign data for @email. "%message"', array(
      '@email' => $email,
      '%message' => $e
        ->getMessage(),
    ), WATCHDOG_ERROR);
    $campaign_list = array();
  }
  return $campaign_list;
}