From 1df6230badddb3bca0b70cbaac3126d13d37de9d Mon Sep 17 00:00:00 2001 From: Marc Michalsky forumZFD Date: Tue, 15 Dec 2020 14:55:23 +0100 Subject: [PATCH] make api call work for TwingleProject & TwingleEvent --- CRM/TwingleCampaign/BAO/Campaign.php | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/CRM/TwingleCampaign/BAO/Campaign.php b/CRM/TwingleCampaign/BAO/Campaign.php index 045124a..d97ff0a 100644 --- a/CRM/TwingleCampaign/BAO/Campaign.php +++ b/CRM/TwingleCampaign/BAO/Campaign.php @@ -64,11 +64,17 @@ abstract class CRM_TwingleCampaign_BAO_Campaign { $single = FALSE; - $result = civicrm_api3($this->className, 'get', [ - 'sequential' => 1, - 'is_active' => 1, - 'project_id' => $this->values['id'], - ]); + $query = ['sequential' => 1,]; + + switch($this->className) { + case 'TwingleProject': + $query['project_id'] = $this->values['id']; + break; + case 'TwingleEvent': + $query['event_id'] = $this->values['id']; + } + + $result = civicrm_api3($this->className, 'get', $query); // If there is more than one campaign for this entity, handle the duplicates if ($result['count'] > 1) {