You are here

function mailchimp_test_list_segment in Mailchimp 7.4

Same name and namespace in other branches
  1. 8 modules/mailchimp_campaign/mailchimp_campaign.module \mailchimp_test_list_segment()
  2. 7.5 modules/mailchimp_campaign/mailchimp_campaign.module \mailchimp_test_list_segment()
  3. 7.3 modules/mailchimp_campaign/mailchimp_campaign.module \mailchimp_test_list_segment()
  4. 2.x modules/mailchimp_campaign/mailchimp_campaign.module \mailchimp_test_list_segment()

Tests a list segment, returning the number of subscribers in the segment.

Parameters

string $list_id: The list ID.

string $list_segment_id: The list segment ID.

Return value

int The number of subscribers contained in the segment.

1 call to mailchimp_test_list_segment()
mailchimp_campaign_save_campaign in modules/mailchimp_campaign/mailchimp_campaign.module
Save a campaign in Mailchimp and as a Drupal entity.

File

modules/mailchimp_campaign/mailchimp_campaign.module, line 983
Module file for mailchimp_campaign.

Code

function mailchimp_test_list_segment($list_id, $list_segment_id) {

  /* @var \Mailchimp\MailchimpLists $mc_lists */
  $mc_lists = mailchimp_get_api_object('MailchimpLists');
  try {
    if (!$mc_lists) {
      throw new MailchimpException('Cannot get campaign list segment without Mailchimp API. Check API key has been entered.');
    }
    $result = $mc_lists
      ->getSegmentMembers($list_id, $list_segment_id, array(
      'count' => 500,
    ));
    return $result->total_items;
  } catch (Exception $e) {
    drupal_set_message($e
      ->getMessage(), 'error');
    watchdog('mailchimp_campaign', 'An error occurred testing a list segment: %message', array(
      '%message' => $e
        ->getMessage(),
    ), WATCHDOG_ERROR);
    return NULL;
  }
}