function campaignmonitor_unsubscribe in Campaign Monitor 8
Unsubscribes a member from a CampaignMonitor list.
See also
CampaignMonitor_Lists::unsubscribe()
2 calls to campaignmonitor_unsubscribe()
- CampaignMonitorUserSubscriptionForm::submitForm in modules/campaignmonitor_user/ src/ Form/ CampaignMonitorUserSubscriptionForm.php 
- Form submission handler.
- campaignmonitor_user_delete in ./campaignmonitor.module 
- Implements hook_ENTITY_TYPE_delete.
File
- ./campaignmonitor.module, line 458 
- Module that plugs in Campaign Monitor functionality to your Drupal web site. For Campaign Monitor information see: http://www.campaignmonitor.com/.
Code
function campaignmonitor_unsubscribe($list_id, $email, $delete = FALSE, $goodbye = FALSE, $notify = FALSE) {
  $config = \Drupal::config('campaignmonitor.settings');
  $result = FALSE;
  if (campaignmonitor_is_subscribed($list_id, $email)) {
    if ($config
      ->get('cron')) {
      $result = campaignmonitor_addto_queue('campaignmonitor_unsubscribe_process', [
        'list_id' => $list_id,
        'email' => $email,
        'delete' => $delete,
        'goodbye' => $goodbye,
        'notify' => $notify,
      ]);
    }
    else {
      $result = campaignmonitor_unsubscribe_process($list_id, $email, $delete, $goodbye, $notify);
    }
  }
  return $result;
}