when TwingleProject gets changed, sync all child TwingleCampaigns, too

This commit is contained in:
Marc Michalsky forumZFD 2021-02-11 18:46:11 +01:00
parent e5efd76e66
commit 4e08af8c88
Signed by untrusted user who does not match committer: marc.koch
GPG key ID: 12406554CFB028B9

View file

@ -124,6 +124,14 @@ function twinglecampaign_postSave_callback (
} }
} }
elseif ($entity == 'TwingleProject') { 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 { try {
civicrm_api3('TwingleProject', 'sync', ['id' => $campaign_id]); civicrm_api3('TwingleProject', 'sync', ['id' => $campaign_id]);
CRM_Utils_System::setUFMessage('TwingleProject was saved.'); CRM_Utils_System::setUFMessage('TwingleProject was saved.');