[#17] pass-trough campaign

This commit is contained in:
B. Endres 2020-01-30 07:07:20 +01:00
parent f3e6b031b5
commit a2b50fd4d3
3 changed files with 14 additions and 4 deletions

View file

@ -124,6 +124,8 @@ class CRM_Twingle_Submission {
* The contact type to look for/to create.
* @param array $contact_data
* Data to use for contact lookup/to create a contact with.
* @param CRM_Twingle_Profile $profile
* Profile used for this process
*
* @return int | NULL
* The ID of the matching/created contact, or NULL if no matching contact
@ -131,12 +133,18 @@ class CRM_Twingle_Submission {
* @throws \CiviCRM_API3_Exception
* When invalid data was given.
*/
public static function getContact($contact_type, $contact_data) {
public static function getContact($contact_type, $contact_data, $profile) {
// If no parameters are given, do nothing.
if (empty($contact_data)) {
return NULL;
}
// add campaign
$campaign_id = (int) $profile->getAttribute('campaign');
if ($campaign_id) {
$contact_data['campaign_id'] = $campaign_id;
}
// Prepare values: country.
if (!empty($contact_data['country'])) {
if (is_numeric($contact_data['country'])) {