You are here

function campaignmonitor_user_delete in Campaign Monitor 8.2

Same name and namespace in other branches
  1. 8 campaignmonitor.module \campaignmonitor_user_delete()

Implements hook_ENTITY_TYPE_delete().

File

./campaignmonitor.module, line 52
Module that plugs in Campaign Monitor functionality to your Drupal web site.

Code

function campaignmonitor_user_delete(EntityInterface $entity) {

  // Unsubscribe users when deleted.
  $mail = $entity
    ->get('mail')
    ->getValue()[0]['value'];
  $campaignManager = \Drupal::service('campaignmonitor.manager');
  $campaignSubscriptionManager = \Drupal::service('campaignmonitor.subscription_manager');
  $lists = $campaignManager
    ->getLists();
  foreach ($lists as $list_id => $values) {
    $campaignSubscriptionManager
      ->userUnsubscribe($list_id, $mail);
  }
}