From 84fe5137c1bc8d922a2296d4b88b9a5243861514 Mon Sep 17 00:00:00 2001 From: "B. Endres" Date: Sun, 24 May 2020 20:44:17 +0200 Subject: [PATCH] [#20] fixes for mandate ref / postprocessing --- api/v3/TwingleDonation/Submit.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/api/v3/TwingleDonation/Submit.php b/api/v3/TwingleDonation/Submit.php index 74204bd..d0e4299 100644 --- a/api/v3/TwingleDonation/Submit.php +++ b/api/v3/TwingleDonation/Submit.php @@ -707,8 +707,11 @@ function civicrm_api3_twingle_donation_Submit($params) { $recurring_contribution_id = $contribution_id = ''; if (isset($contribution_recur['id'])) { $recurring_contribution_id = $contribution_recur['id']; - } elseif (!empty($result_values['sepa_mandate']['entity_id'])) { - $recurring_contribution_id = (int) $result_values['sepa_mandate']['entity_id']; + } elseif (!empty($result_values['sepa_mandate'])) { + $mandate = reset($result_values['sepa_mandate']); + if ($mandate['entity_table'] == 'civicrm_contribution_recur') { + $recurring_contribution_id = (int) $mandate['entity_id']; + } } if (isset($contribution['id'])) { $contribution_id = $contribution['id'];