From 821ee787614fdd460ad6b827fbb14720303caa41 Mon Sep 17 00:00:00 2001 From: Pradeep Nayak Date: Tue, 2 Jul 2019 21:36:36 +0100 Subject: [PATCH] Grab contribution status id from database --- CRM/PCP/BAO/PCP.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/CRM/PCP/BAO/PCP.php b/CRM/PCP/BAO/PCP.php index b81189da6468..c747805cbc59 100644 --- a/CRM/PCP/BAO/PCP.php +++ b/CRM/PCP/BAO/PCP.php @@ -252,16 +252,25 @@ public static function thermoMeter($pcpId) { * @return array */ public static function honorRoll($pcpId) { + $completedStatusId = CRM_Core_PseudoConstant::getKey( + 'CRM_Contribute_BAO_Contribution', + 'contribution_status_id', + 'Completed' + ); $query = " SELECT cc.id, cs.pcp_roll_nickname, cs.pcp_personal_note, cc.total_amount, cc.currency FROM civicrm_contribution cc LEFT JOIN civicrm_contribution_soft cs ON cc.id = cs.contribution_id - WHERE cs.pcp_id = {$pcpId} + WHERE cs.pcp_id = %1 AND cs.pcp_display_in_roll = 1 - AND contribution_status_id = 1 + AND contribution_status_id = %2 AND is_test = 0"; - $dao = CRM_Core_DAO::executeQuery($query); + $params = [ + 1 => [$pcpId, 'Integer'], + 2 => [$completedStatusId, 'Integer'], + ]; + $dao = CRM_Core_DAO::executeQuery($query, $params); $honor = []; while ($dao->fetch()) { $honor[$dao->id]['nickname'] = ucwords($dao->pcp_roll_nickname);