[#20] fixes for mandate ref / postprocessing

This commit is contained in:
B. Endres 2020-05-24 20:44:17 +02:00
parent 30a0b81c8b
commit 84fe5137c1

View file

@ -707,8 +707,11 @@ function civicrm_api3_twingle_donation_Submit($params) {
$recurring_contribution_id = $contribution_id = ''; $recurring_contribution_id = $contribution_id = '';
if (isset($contribution_recur['id'])) { if (isset($contribution_recur['id'])) {
$recurring_contribution_id = $contribution_recur['id']; $recurring_contribution_id = $contribution_recur['id'];
} elseif (!empty($result_values['sepa_mandate']['entity_id'])) { } elseif (!empty($result_values['sepa_mandate'])) {
$recurring_contribution_id = (int) $result_values['sepa_mandate']['entity_id']; $mandate = reset($result_values['sepa_mandate']);
if ($mandate['entity_table'] == 'civicrm_contribution_recur') {
$recurring_contribution_id = (int) $mandate['entity_id'];
}
} }
if (isset($contribution['id'])) { if (isset($contribution['id'])) {
$contribution_id = $contribution['id']; $contribution_id = $contribution['id'];