/**
  * 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);
    }
}