From 762c0e9efe556a1c72fc48a51ef9e848b82bb9d5 Mon Sep 17 00:00:00 2001 From: Aidan Saunders Date: Tue, 22 Nov 2022 12:41:42 +0000 Subject: [PATCH] Don't let missing mailing parts throw exceptions --- CRM/Mailing/BAO/MailingAB.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CRM/Mailing/BAO/MailingAB.php b/CRM/Mailing/BAO/MailingAB.php index 00e70b8f3a..04d3eba574 100644 --- a/CRM/Mailing/BAO/MailingAB.php +++ b/CRM/Mailing/BAO/MailingAB.php @@ -64,7 +64,12 @@ class CRM_Mailing_BAO_MailingAB extends CRM_Mailing_DAO_MailingAB implements \Ci if ($event->action === 'delete') { foreach (['mailing_id_a', 'mailing_id_b', 'mailing_id_c'] as $part) { if ($event->object->$part) { - CRM_Mailing_BAO_Mailing::deleteRecord(['id' => $event->object->$part]); + // Don't let missing mailing parts throw exceptions + try { + CRM_Mailing_BAO_Mailing::deleteRecord(['id' => $event->object->$part]); + } + catch (Exception $e) { + } } } } -- 2.25.1