make TwingleCampaings clonable

TwingleCampaings can be cloned. Cloned campaigns will generate a new cid and url.
This commit is contained in:
Marc Michalsky 2021-10-06 15:14:32 +02:00
parent f059abf5a8
commit a01367a161
6 changed files with 66 additions and 18 deletions

View file

@ -180,6 +180,19 @@ function twinglecampaign_postSave_campaign_update_callback(
);
}
}
if ($_POST['action'] == 'clone' && $entity == 'TwingleCampaign') {
unset($_POST['action']);
try {
civicrm_api3('TwingleCampaign', 'create',
['id' => $campaign_id, 'clone' => true]
);
CRM_Utils_System::setUFMessage(E::ts('TwingleCampaign was cloned.'));
} catch (CiviCRM_API3_Exception $e) {
Civi::log()->error(
'twinglecampaign_postSave_callback ' . $e->getMessage()
);
}
}
}
// If a TwingleProject is getting saved