Merge branch 'donationReceiptOrganization'

[#94] Add the organisation instead of the individual to donation receipts group
This commit is contained in:
Jens Schuppe 2024-06-12 14:51:42 +02:00
commit d9d68fa937

View file

@ -605,7 +605,8 @@ function civicrm_api3_twingle_donation_Submit($params) {
} }
// If requested, add contact to donation_receipt groups defined in the // 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 ( if (
isset($params['donation_receipt']) isset($params['donation_receipt'])
&& is_array($groups = $profile->getAttribute('donation_receipt_groups')) && is_array($groups = $profile->getAttribute('donation_receipt_groups'))
@ -613,7 +614,7 @@ function civicrm_api3_twingle_donation_Submit($params) {
foreach ($groups as $group_id) { foreach ($groups as $group_id) {
civicrm_api3('GroupContact', 'create', [ civicrm_api3('GroupContact', 'create', [
'group_id' => $group_id, 'group_id' => $group_id,
'contact_id' => $contact_id, 'contact_id' => $organisation_id ?? $contact_id,
]); ]);
$result_values['donation_receipt'][] = $group_id; $result_values['donation_receipt'][] = $group_id;