You are here

function mailchimp_get_lists_for_email in Mailchimp 7.3

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

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

Returns all lists a given email address is currently subscribed to.

Parameters

string $email: Email address to search.

Return value

array Campaign structs containing id, web_id, name.

1 call to mailchimp_get_lists_for_email()
mailchimp_activity_get_all_activity in modules/mailchimp_activity/mailchimp_activity.module
Return all activity on all lists for a given email address.

File

./mailchimp.module, line 983
Mailchimp module.

Code

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