From b269868c660937c6c6ca75a29bf6632093f09f0a Mon Sep 17 00:00:00 2001 From: "B. Endres" Date: Tue, 26 May 2020 11:48:48 +0200 Subject: [PATCH] [#26] set membership campaign --- api/v3/TwingleDonation/Submit.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/api/v3/TwingleDonation/Submit.php b/api/v3/TwingleDonation/Submit.php index 5856996..7ef07fb 100644 --- a/api/v3/TwingleDonation/Submit.php +++ b/api/v3/TwingleDonation/Submit.php @@ -692,10 +692,15 @@ function civicrm_api3_twingle_donation_Submit($params) { $membership_type_id = $profile->getAttribute('membership_type_id'); } if (!empty($membership_type_id)) { - $membership = civicrm_api3('Membership', 'create', array( - 'contact_id' => $contact_id, - 'membership_type_id' => $membership_type_id, - )); + // create the membership + $membership_data = [ + 'contact_id' => $contact_id, + 'membership_type_id' => $membership_type_id, + ]; + if (!empty($params['campaign_id'])) { + $membership_data['campaign_id'] = $params['campaign_id']; + } + $membership = civicrm_api3('Membership', 'create', $membership_data); $result_values['membership'] = $membership; // call the postprocess API