campaign cloning

This commit is contained in:
Marc Michalsky forumZFD 2021-02-08 17:32:26 +01:00
parent 75bbfcb12c
commit b1f0ddc5dc
Signed by untrusted user who does not match committer: marc.koch
GPG key ID: 12406554CFB028B9

View file

@ -84,6 +84,7 @@ function twinglecampaign_postSave_callback (
$entity = 'TwingleCampaign';
}
if (isset($_POST['action'])) {
if ($_POST['action'] == 'clone') {
unset($_POST['action']);
$result = civicrm_api3($entity, 'getsingle',
@ -100,7 +101,28 @@ function twinglecampaign_postSave_callback (
E::LONG_NAME .
' could not clone ' . $entity . ': ' . $e->getMessage()
);
CRM_Utils_System::setUFMessage($entity. ' could not get cloned.');
CRM_Utils_System::setUFMessage($entity . ' could not get cloned.');
}
}
elseif ($entity == 'TwingleProject') {
try {
civicrm_api3('TwingleProject', 'sync', ['id' => $campaign_id]);
CRM_Utils_System::setUFMessage('TwingleProject was saved.');
} catch (CiviCRM_API3_Exception $e) {
Civi::log()->error(
'twinglecampaign_postSave_callback ' . $e->getMessage()
);
}
}
else {
try {
civicrm_api3('TwingleCampaign', 'create', ['id' => $campaign_id]);
CRM_Utils_System::setUFMessage('TwingleCampaign was saved.');
} catch (CiviCRM_API3_Exception $e) {
Civi::log()->error(
'twinglecampaign_postSave_callback ' . $e->getMessage()
);
}
}
}
elseif ($entity == 'TwingleProject') {