'thankyou_date' => '20080522',
);
- $contribution = CRM_Contribute_BAO_Contribution::create($params);
+ $contribution = $this->callAPISuccess('Contribution', 'create', $params);
+ $contribution = $contribution['values'][$contribution['id']];
- $this->assertEquals($params['trxn_id'], $contribution->trxn_id);
- $this->assertEquals($contactId, $contribution->contact_id);
-
- $totalPaymentAmount = CRM_Core_BAO_FinancialTrxn::getTotalPayments($contribution->id);
+ $totalPaymentAmount = CRM_Core_BAO_FinancialTrxn::getTotalPayments($contribution['id']);
$this->assertEquals(0, $totalPaymentAmount, 'Amount not matching.');
- //update contribution amount
- $params['id'] = $contribution->id;
- $params['contribution_status_id'] = 1;
- $contribution = CRM_Contribute_BAO_Contribution::create($params);
+ $params['id'] = $contribution['id'];
+ $params['contribution_status_id'] = 1;
- $this->assertEquals($params['trxn_id'], $contribution->trxn_id);
- $this->assertEquals($params['contribution_status_id'], $contribution->contribution_status_id);
+ $contribution = $this->callAPISuccess('Contribution', 'create', $params);
- $totalPaymentAmount = CRM_Core_BAO_FinancialTrxn::getTotalPayments($contribution->id);
+ $totalPaymentAmount = CRM_Core_BAO_FinancialTrxn::getTotalPayments($contribution['id']);
$this->assertEquals('200.00', $totalPaymentAmount, 'Amount not matching.');
}
),
),
);
- $contribution = CRM_Contribute_BAO_Contribution::create($params);
- $lineItems[1] = CRM_Price_BAO_LineItem::getLineItemsByContributionID($contribution->id);
+ $contribution = $this->callAPISuccess('Contribution', 'create', $params);
+ $lineItems[1] = CRM_Price_BAO_LineItem::getLineItemsByContributionID($contribution['id']);
$lineItemId = key($lineItems[1]);
$lineItems[1][$lineItemId]['financial_item_id'] = CRM_Core_DAO::singleValueQuery("SELECT id FROM civicrm_financial_item WHERE entity_table = 'civicrm_line_item' AND entity_id = {$lineItemId}");
// Get financial trxns for contribution
$trxn = $this->callAPISuccess("FinancialTrxn", "get", array('total_amount' => 622));
$this->assertEquals(date('Ymd', strtotime($trxn['values'][$trxn['id']]['trxn_date'])), date('Ymd', strtotime('2016-01-20')));
- $contribution->revenue_recognition_date = date('Ymd', strtotime("+1 month"));
- CRM_Core_BAO_FinancialTrxn::createDeferredTrxn($lineItems, $contribution);
+ $contributionObj = $this->getContributionObject($contribution['id']);
+ $contributionObj->revenue_recognition_date = date('Ymd', strtotime("+1 month"));
+ CRM_Core_BAO_FinancialTrxn::createDeferredTrxn($lineItems, $contributionObj);
$trxn = $this->callAPISuccess("FinancialTrxn", "get", array('total_amount' => 622, 'id' => array("NOT IN" => array($trxn['id']))));
$this->assertEquals(date('Ymd', strtotime($trxn['values'][$trxn['id']]['trxn_date'])), date('Ymd', strtotime("+1 month")));
}
'total_amount' => 100,
'financial_type_id' => 1,
);
- $contribution = CRM_Contribute_BAO_Contribution::create($params);
- $lastFinancialTrxnId = CRM_Core_BAO_FinancialTrxn::getFinancialTrxnId($contribution->id, 'DESC');
+ $contribution = $this->callAPISuccess('Contribution', 'create', $params);
+ $lastFinancialTrxnId = CRM_Core_BAO_FinancialTrxn::getFinancialTrxnId($contribution['id'], 'DESC');
$financialTrxn = $this->callAPISuccessGetSingle(
'FinancialTrxn',
array(
$params = array(
'card_type_id' => 2,
'pan_truncation' => 4567,
- 'id' => $contribution->id,
+ 'id' => $contribution['id'],
);
$this->callAPISuccess("Contribution", "create", $params);
$financialTrxn = $this->callAPISuccessGetSingle(
'total_amount' => 100,
'financial_type_id' => 1,
);
- $contribution = CRM_Contribute_BAO_Contribution::create($params);
- $lastFinancialTrxnId = CRM_Core_BAO_FinancialTrxn::getFinancialTrxnId($contribution->id, 'DESC');
+ $contribution = $this->callAPISuccess('Contribution', 'create', $params);
+ $lastFinancialTrxnId = CRM_Core_BAO_FinancialTrxn::getFinancialTrxnId($contribution['id'], 'DESC');
$financialTrxn = $this->callAPISuccessGetSingle(
'FinancialTrxn',
array(
);
$this->assertEquals(CRM_Utils_Array::value('card_type_id', $financialTrxn), NULL);
$this->assertEquals(CRM_Utils_Array::value('pan_truncation', $financialTrxn), NULL);
- CRM_Core_BAO_FinancialTrxn::updateCreditCardDetails($contribution->id, 4567, 2);
+ CRM_Core_BAO_FinancialTrxn::updateCreditCardDetails($contribution['id'], 4567, 2);
$financialTrxn = $this->callAPISuccessGetSingle(
'FinancialTrxn',
array(
'total_amount' => $actualPaidAmt,
'source' => 'Fall Fundraiser Dinner: Offline registration',
'currency' => 'USD',
- 'non_deductible_amount' => 'null',
'receipt_date' => date('Y-m-d') . " 00:00:00",
'contact_id' => $this->_contactId,
'financial_type_id' => 4,
'partial_amount_to_pay' => $actualPaidAmt,
);
- $contribution = CRM_Contribute_BAO_Contribution::create($contributionParams);
- $contributionId = $contribution->id;
+ $contribution = $this->callAPISuccess('Contribution', 'create', $contributionParams);
+ $contributionId = $contribution['id'];
$participant = $this->callAPISuccessGetSingle('participant', array('id' => $participant['id']));
// add participant payment entry
$params, $lineItem
);
$lineItemVal[$priceSetId] = $lineItem;
- CRM_Price_BAO_LineItem::processPriceSet($participant['id'], $lineItemVal, $contribution, 'civicrm_participant');
+ CRM_Price_BAO_LineItem::processPriceSet($participant['id'], $lineItemVal, $this->getContributionObject($contributionId), 'civicrm_participant');
return array(
'participant' => $participant,
- 'contribution' => $contribution,
+ 'contribution' => $contribution['values'][$contribution['id']],
'lineItem' => $templineItems,
'params' => $tempParams,
'feeBlock' => $feeBlock,
// status checking
$this->assertEquals($participant['participant_status_id'], 14, 'Status record is not proper for participant');
- $this->assertEquals($contribution->contribution_status_id, 8, 'Status record is not proper for contribution');
+ $this->assertEquals($result['contribution']['contribution_status_id'], 8, 'Status record is not proper for contribution');
}
/**
$feeAmt = 100;
$amtPaid = 80;
$result = $this->addParticipantWithPayment($feeAmt, $amtPaid);
+ $contributionID = $result['contribution']['id'];
extract($result);
//Complete the partial payment.
'total_amount' => 20,
'payment_instrument_id' => 3,
);
- CRM_Contribute_BAO_Contribution::recordAdditionalPayment($contribution->id, $submittedValues, 'owed', $participant['id']);
+ CRM_Contribute_BAO_Contribution::recordAdditionalPayment($contributionID, $submittedValues, 'owed', $participant['id']);
//Change selection to a lower amount.
$params['price_2'] = 50;
- CRM_Price_BAO_LineItem::changeFeeSelections($params, $participant['id'], 'participant', $contribution->id, $feeBlock, $lineItem, $feeAmt);
+ CRM_Price_BAO_LineItem::changeFeeSelections($params, $participant['id'], 'participant', $contributionID, $feeBlock, $lineItem, $feeAmt);
//Record a refund of the remaining amount.
$submittedValues['total_amount'] = 50;
- CRM_Contribute_BAO_Contribution::recordAdditionalPayment($contribution->id, $submittedValues, 'refund', $participant['id']);
+ CRM_Contribute_BAO_Contribution::recordAdditionalPayment($contributionID, $submittedValues, 'refund', $participant['id']);
$paymentInfo = CRM_Contribute_BAO_Contribution::getPaymentInfo($participant['id'], 'event', TRUE);
$transaction = $paymentInfo['transaction'];
'total_amount' => $actualPaidAmt,
'source' => 'Testset with information',
'currency' => 'USD',
- 'non_deductible_amount' => 'null',
'receipt_date' => date('Y-m-d') . " 00:00:00",
'contact_id' => $this->_contactId,
'financial_type_id' => 4,
'partial_amount_to_pay' => $actualPaidAmt,
);
- $contribution = CRM_Contribute_BAO_Contribution::create($contributionParams);
- $this->_contributionId = $contribution->id;
+ $contribution = $this->callAPISuccess('Contribution', 'create', $contributionParams);
+ $this->_contributionId = $contribution['id'];
$this->callAPISuccess('participant_payment', 'create', array(
'participant_id' => $this->_participantId,
$lineItem = CRM_Price_BAO_LineItem::getLineItems($this->_participantId, 'participant');
CRM_Price_BAO_PriceSet::processAmount($this->_feeBlock, $priceSetParams, $lineItem);
$lineItemVal[$this->_priceSetID] = $lineItem;
- CRM_Price_BAO_LineItem::processPriceSet($participant['id'], $lineItemVal, $contribution, 'civicrm_participant');
+ CRM_Price_BAO_LineItem::processPriceSet($participant['id'], $lineItemVal, $this->getContributionObject($contribution['id']), 'civicrm_participant');
$this->balanceCheck($this->_expensiveFee);
}
'total_amount' => 10,
'source' => 'Testset with information',
'currency' => 'USD',
- 'non_deductible_amount' => 'null',
'receipt_date' => date('Y-m-d') . " 00:00:00",
'contact_id' => $this->_contactId,
'financial_type_id' => 4,
'skipLineItem' => 1,
);
- $contribution = CRM_Contribute_BAO_Contribution::create($contributionParams);
- $this->_contributionId = $contribution->id;
+ $contribution = $this->callAPISuccess('Contribution', 'create', $contributionParams);
+ $this->_contributionId = $contribution['id'];
$this->callAPISuccess('participant_payment', 'create', array(
'participant_id' => $this->_participantId,
$lineItem = CRM_Price_BAO_LineItem::getLineItems($this->_participantId, 'participant');
CRM_Price_BAO_PriceSet::processAmount($this->_feeBlock, $priceSetParams, $lineItem);
$lineItemVal[$this->_priceSetID] = $lineItem;
- CRM_Price_BAO_LineItem::processPriceSet($this->_participantId, $lineItemVal, $contribution, 'civicrm_participant');
+ CRM_Price_BAO_LineItem::processPriceSet($this->_participantId, $lineItemVal, $this->getContributionObject($contribution['id']), 'civicrm_participant');
// CASE 2: Choose text price qty 3 (x$10 = $30 amount)
$priceSetParams['price_1'] = 3;
$this->callAPISuccessGetSingle('FinancialItem', $params, $checkAgainst);
}
- /**
- * Get the contribution object.
- *
- * @param int $contributionID
- *
- * @return \CRM_Contribute_BAO_Contribution
- */
- protected function getContributionObject($contributionID) {
- $contributionObj = new CRM_Contribute_BAO_Contribution();
- $contributionObj->id = $contributionID;
- $contributionObj->find(TRUE);
- return $contributionObj;
- }
-
}
return CRM_Utils_Money::format($amount, NULL, '%a');
}
+
+ /**
+ * Get the contribution object.
+ *
+ * @param int $contributionID
+ *
+ * @return \CRM_Contribute_BAO_Contribution
+ */
+ protected function getContributionObject($contributionID) {
+ $contributionObj = new CRM_Contribute_BAO_Contribution();
+ $contributionObj->id = $contributionID;
+ $contributionObj->find(TRUE);
+ return $contributionObj;
+ }
+
}