[WIP] TwingleDonation.EndRecurring and Cancel API actions.

This commit is contained in:
Jens Schuppe 2018-10-05 15:59:11 +02:00
parent e141f2951a
commit 3856ef6170
3 changed files with 191 additions and 4 deletions

View file

@ -248,10 +248,10 @@ function civicrm_api3_twingle_donation_Submit($params) {
// Do not process an already existing contribution with the given
// transaction ID.
$contribution = civicrm_api3('Contribution', 'get', array(
$existing_contribution = civicrm_api3('Contribution', 'get', array(
'trxn_id' => $params['trx_id']
));
if ($contribution['count'] > 0) {
if ($existing_contribution['count'] > 0) {
throw new CiviCRM_API3_Exception(
E::ts('Contribution with the given transaction ID already exists.'),
'api_error'
@ -433,6 +433,8 @@ function civicrm_api3_twingle_donation_Submit($params) {
'api_error'
);
}
$result_values = $mandate;
}
else {
// Create (recurring) contribution.
@ -465,10 +467,11 @@ function civicrm_api3_twingle_donation_Submit($params) {
'api_error'
);
}
$result_values = $contribution;
}
// TODO: Assemble return data.
$result = civicrm_api3_create_success();
$result = civicrm_api3_create_success($result_values);
}
catch (CiviCRM_API3_Exception $exception) {
$result = civicrm_api3_create_error($exception->getMessage());