From 03a37aed3126dbf27095aefaf0a5c268aa4b2cca Mon Sep 17 00:00:00 2001 From: Marc Michalsky Date: Mon, 6 May 2024 15:02:29 +0200 Subject: [PATCH] add the organisation instead of the individual to donation_receipt group --- api/v3/TwingleDonation/Submit.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/api/v3/TwingleDonation/Submit.php b/api/v3/TwingleDonation/Submit.php index bac1fd6..d307424 100644 --- a/api/v3/TwingleDonation/Submit.php +++ b/api/v3/TwingleDonation/Submit.php @@ -605,7 +605,8 @@ function civicrm_api3_twingle_donation_Submit($params) { } // If requested, add contact to donation_receipt groups defined in the - // profile. + // profile. If an organisation is provided, add it to the groups instead. + // (see issue #83) if ( isset($params['donation_receipt']) && is_array($groups = $profile->getAttribute('donation_receipt_groups')) @@ -613,7 +614,7 @@ function civicrm_api3_twingle_donation_Submit($params) { foreach ($groups as $group_id) { civicrm_api3('GroupContact', 'create', [ 'group_id' => $group_id, - 'contact_id' => $contact_id, + 'contact_id' => $organisation_id ?? $contact_id, ]); $result_values['donation_receipt'][] = $group_id;