Example #1
0
 /**
  * Get list of contribution In Honor of contact Ids.
  *
  * @param int $honorId
  *   In Honor of Contact ID.
  *
  * @return array
  *   list of contribution fields
  */
 public static function getHonorContacts($honorId)
 {
     $params = array();
     $honorDAO = new CRM_Contribute_DAO_ContributionSoft();
     $honorDAO->contact_id = $honorId;
     $honorDAO->find();
     $type = CRM_Contribute_PseudoConstant::financialType();
     while ($honorDAO->fetch()) {
         $contributionDAO = new CRM_Contribute_DAO_Contribution();
         $contributionDAO->id = $honorDAO->contribution_id;
         if ($contributionDAO->find(TRUE)) {
             $params[$contributionDAO->id]['honor_type'] = CRM_Core_OptionGroup::getLabel('soft_credit_type', $honorDAO->soft_credit_type_id, 'value');
             $params[$contributionDAO->id]['honorId'] = $contributionDAO->contact_id;
             $params[$contributionDAO->id]['display_name'] = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Contact', $contributionDAO->contact_id, 'display_name');
             $params[$contributionDAO->id]['type'] = $type[$contributionDAO->financial_type_id];
             $params[$contributionDAO->id]['type_id'] = $contributionDAO->financial_type_id;
             $params[$contributionDAO->id]['amount'] = CRM_Utils_Money::format($contributionDAO->total_amount, $contributionDAO->currency);
             $params[$contributionDAO->id]['source'] = $contributionDAO->source;
             $params[$contributionDAO->id]['receive_date'] = $contributionDAO->receive_date;
             $params[$contributionDAO->id]['contribution_status'] = CRM_Contribute_PseudoConstant::contributionStatus($contributionDAO->contribution_status_id);
         }
     }
     return $params;
 }
Example #2
0
 /**
  * Get list of pledges In Honor of contact Ids.
  *
  * @param int $honorId
  *   In Honor of Contact ID.
  *
  * @return array
  *   return the list of pledge fields
  */
 public static function getHonorContacts($honorId)
 {
     $params = array();
     $honorDAO = new CRM_Contribute_DAO_ContributionSoft();
     $honorDAO->contact_id = $honorId;
     $honorDAO->find();
     // get all status.
     while ($honorDAO->fetch()) {
         $pledgePaymentDAO = new CRM_Pledge_DAO_PledgePayment();
         $pledgePaymentDAO->contribution_id = $honorDAO->contribution_id;
         if ($pledgePaymentDAO->find(TRUE)) {
             $pledgeDAO = new CRM_Pledge_DAO_Pledge();
             $pledgeDAO->id = $pledgePaymentDAO->pledge_id;
             if ($pledgeDAO->find(TRUE)) {
                 $params[$pledgeDAO->id] = array('honor_type' => CRM_Core_PseudoConstant::getLabel('CRM_Contribute_BAO_ContributionSoft', 'soft_credit_type_id', $honorDAO->soft_credit_type_id), 'honorId' => $pledgeDAO->contact_id, 'amount' => $pledgeDAO->amount, 'status' => CRM_Contribute_PseudoConstant::contributionStatus($pledgeDAO->status_id), 'create_date' => $pledgeDAO->create_date, 'acknowledge_date' => $pledgeDAO->acknowledge_date, 'type' => CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_FinancialType', $pledgeDAO->financial_type_id, 'name'), 'display_name' => CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Contact', $pledgeDAO->contact_id, 'display_name'));
             }
         }
     }
     return $params;
 }