You are here

function _campaignmonitor_is_subscribed in Campaign Monitor 6.2

Same name and namespace in other branches
  1. 5.2 campaignmonitor.module \_campaignmonitor_is_subscribed()
  2. 5 campaignmonitor.module \_campaignmonitor_is_subscribed()
  3. 6.3 campaignmonitor.module \_campaignmonitor_is_subscribed()
  4. 6 campaignmonitor.module \_campaignmonitor_is_subscribed()
2 calls to _campaignmonitor_is_subscribed()
campaignmonitor_general_form in ./campaignmonitor.module
campaignmonitor_user_form in ./campaignmonitor.module

File

./campaignmonitor.module, line 492

Code

function _campaignmonitor_is_subscribed($api_key, $list_id, $email, $show_errors = FALSE) {
  $retval = FALSE;
  $cm = new CampaignMonitor($api_key, $client_id, $campaign_id, $list_id);
  $result = $cm
    ->subscribersGetIsSubscribed($email, $list_id);
  if ($result['anyType']['Code'] != 0) {
    watchdog('campaignmonitor', 'Is subscribed: Code - %code, Message - %message', array(
      '%code' => $result['anyType']['Code'],
      '%message' => $result['anyType']['Message'],
    ), WATCHDOG_ERROR);
    $retval = FALSE;
    if ($show_errors) {
      drupal_set_message(t("There is an error with the newsletter server. Please try again later."), 'error');
    }
  }
  elseif ($result['anyType'] == 'False') {
    $retval = FALSE;
  }
  elseif ($result['anyType'] == 'True') {
    $retval = TRUE;
  }
  return $retval;
}