<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.4 |
+ | CiviCRM version 4.5 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2013 |
+ | Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
/**
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2013
+ * @copyright CiviCRM LLC (c) 2004-2014
* $Id$
*
*/
$contributionStatuses = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'name');
$financialItemStatus = CRM_Core_PseudoConstant::get('CRM_Financial_DAO_FinancialItem', 'status_id');
$itemStatus = NULL;
- if ($contribution->contribution_status_id == array_search('Completed', $contributionStatuses)) {
+ if ($contribution->contribution_status_id == array_search('Completed', $contributionStatuses)
+ || $contribution->contribution_status_id == array_search('Pending refund', $contributionStatuses)) {
$itemStatus = array_search('Paid', $financialItemStatus);
}
- elseif ($contribution->contribution_status_id == array_search('Pending', $contributionStatuses)
+ elseif ($contribution->contribution_status_id == array_search('Pending', $contributionStatuses)
|| $contribution->contribution_status_id == array_search('In Progress', $contributionStatuses)) {
$itemStatus = array_search('Unpaid', $financialItemStatus);
}
+ elseif ($contribution->contribution_status_id == array_search('Partially paid', $contributionStatuses)) {
+ $itemStatus = array_search('Partially paid', $financialItemStatus);
+ }
$params = array(
'transaction_date' => CRM_Utils_Date::isoToMysql($contribution->receive_date),
'contact_id' => $contribution->contact_id,
$trxn = CRM_Core_BAO_FinancialTrxn::getFinancialTrxnId($contribution->id, 'ASC', TRUE);
$trxnId['id'] = $trxn['financialTrxnId'];
-
- self::create($params, NULL, $trxnId);
+ return self::create($params, NULL, $trxnId);
}
/**
static function create(&$params, $ids = NULL, $trxnIds = NULL) {
$financialItem = new CRM_Financial_DAO_FinancialItem();
$financialItem->copyValues($params);
- if (CRM_Utils_Array::value('id', $ids)) {
+ if (!empty($ids['id'])) {
$financialItem->id = $ids['id'];
}
$financialItem->save();
- if (CRM_Utils_Array::value('id', $trxnIds)) {
+ if (!empty($trxnIds['id'])) {
$entity_financial_trxn_params = array(
'entity_table' => "civicrm_financial_item",
'entity_id' => $financialItem->id,
$entity_trxn = new CRM_Financial_DAO_EntityFinancialTrxn();
$entity_trxn->copyValues($entity_financial_trxn_params);
- if (CRM_Utils_Array::value('entityFinancialTrxnId', $ids)) {
+ if (!empty($ids['entityFinancialTrxnId'])) {
$entity_trxn->id = $ids['entityFinancialTrxnId'];
}
$entity_trxn->save();
/**
* retrive entity financial trxn details
*
- * @param array $params (reference ) an assoc array of name/value pairs
+ * @param array $params (reference ) an assoc array of name/value pairs
+ *
+ * @param bool $maxId
*
- * @param boolean $maxID to retrive max id
+ * @internal param bool $maxID to retrive max id
*
* @return array
* @access public