campaign cloning
This commit is contained in:
parent
75bbfcb12c
commit
b1f0ddc5dc
1 changed files with 39 additions and 17 deletions
|
@ -84,23 +84,45 @@ function twinglecampaign_postSave_callback (
|
||||||
$entity = 'TwingleCampaign';
|
$entity = 'TwingleCampaign';
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($_POST['action'] == 'clone') {
|
if (isset($_POST['action'])) {
|
||||||
unset($_POST['action']);
|
if ($_POST['action'] == 'clone') {
|
||||||
$result = civicrm_api3($entity, 'getsingle',
|
unset($_POST['action']);
|
||||||
['id' => $campaign_id]
|
$result = civicrm_api3($entity, 'getsingle',
|
||||||
)['values'][$campaign_id];
|
['id' => $campaign_id]
|
||||||
$className = 'CRM_TwingleCampaign_BAO_' . $entity;
|
)['values'][$campaign_id];
|
||||||
$id = $result['id'];
|
$className = 'CRM_TwingleCampaign_BAO_' . $entity;
|
||||||
unset($result['id']);
|
$id = $result['id'];
|
||||||
$project = new $className($result, $id);
|
unset($result['id']);
|
||||||
try {
|
$project = new $className($result, $id);
|
||||||
$project->clone();
|
try {
|
||||||
} catch (Exception $e) {
|
$project->clone();
|
||||||
Civi::log()->error(
|
} catch (Exception $e) {
|
||||||
E::LONG_NAME .
|
Civi::log()->error(
|
||||||
' could not clone ' . $entity . ': ' . $e->getMessage()
|
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') {
|
elseif ($entity == 'TwingleProject') {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue