/** * Delete Mailchimp sync settings. */ static function deleteSettings($mailchimp_sync_setting) { $transaction = new CRM_Core_Transaction(); try { $mailchimp_sync_setting->delete(); CRM_CiviMailchimp_Utils::deleteWebhookFromMailchimpList($mailchimp_sync_setting->mailchimp_list_id); } catch (Exception $e) { $transaction->rollback(); throw $e; } $transaction->commit(); return $mailchimp_sync_setting; }
function testDeleteWebhookFromMailchimpListInvalidList() { $result = CRM_CiviMailchimp_Utils::deleteWebhookFromMailchimpList('MailchimpListsTestListB'); $this->assertEquals('List_DoesNotExist', $result['name']); }
/** * Implements hook_civicrm_post for Group delete. */ function civimailchimp_civicrm_post_Group_delete($group_id, &$group) { $mailchimp_sync_settings = civimailchimp_static('mailchimp_sync_settings'); if ($mailchimp_sync_settings) { CRM_CiviMailchimp_Utils::deleteWebhookFromMailchimpList($mailchimp_sync_settings->mailchimp_list_id); } }