function campaignmonitor_user_delete in Campaign Monitor 8.2
Same name and namespace in other branches
- 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);
}
}