From 4e08af8c88f1e5114b529091efc2b47c411721b0 Mon Sep 17 00:00:00 2001 From: Marc Michalsky forumZFD Date: Thu, 11 Feb 2021 18:46:11 +0100 Subject: [PATCH] when TwingleProject gets changed, sync all child TwingleCampaigns, too --- twinglecampaign.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/twinglecampaign.php b/twinglecampaign.php index fe0b7bb..59d461b 100644 --- a/twinglecampaign.php +++ b/twinglecampaign.php @@ -124,6 +124,14 @@ function twinglecampaign_postSave_callback ( } } elseif ($entity == 'TwingleProject') { + // Also synchronize all child TwingleCampaign campaigns + try { + civicrm_api3('TwingleCampaign', 'sync', ['project_id' => $campaign_id]); + } catch (CiviCRM_API3_Exception $e) { + Civi::log()->error( + 'twinglecampaign_postSave_callback ' . $e->getMessage() + ); + } try { civicrm_api3('TwingleProject', 'sync', ['id' => $campaign_id]); CRM_Utils_System::setUFMessage('TwingleProject was saved.');