X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FFinancial%2FBAO%2FFinancialItem.php;h=cf14e860d972851c7cbf9e17b6457cc8356f7a2c;hb=5495710842acf6635053a9ec6269d11de54efb03;hp=fc1772e13a45b3a8bad29b4e2a3af6a83ad52232;hpb=82e7a8b8a4054c4814900ddf5e8fc56d6819c134;p=civicrm-core.git diff --git a/CRM/Financial/BAO/FinancialItem.php b/CRM/Financial/BAO/FinancialItem.php index fc1772e13a..cf14e860d9 100644 --- a/CRM/Financial/BAO/FinancialItem.php +++ b/CRM/Financial/BAO/FinancialItem.php @@ -1,9 +1,9 @@ id, 'ASC', TRUE); - $trxnId['id'] = $trxn['financialTrxnId']; + if (empty($trxnId)) { + $trxn = CRM_Core_BAO_FinancialTrxn::getFinancialTrxnId($contribution->id, 'ASC', TRUE); + $trxnId['id'] = $trxn['financialTrxnId']; + } return self::create($params, NULL, $trxnId); } /** - * Create the financial Items and financial enity trxn + * Create the financial Items and financial entity trxn. * * @param array $params * Associated array to create financial items. @@ -137,7 +139,7 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem { * @param array $trxnIds * Financial item ids. * - * @return object + * @return CRM_Financial_DAO_FinancialItem */ public static function create(&$params, $ids = NULL, $trxnIds = NULL) { $financialItem = new CRM_Financial_DAO_FinancialItem(); @@ -180,7 +182,7 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem { } /** - * Takes an associative array and creates a entity financial transaction object + * Takes an associative array and creates a entity financial transaction object. * * @param array $params * (reference ) an assoc array of name/value pairs. @@ -195,7 +197,7 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem { } /** - * Retrive entity financial trxn details + * Retrive entity financial trxn details. * * @param array $params * (reference ) an assoc array of name/value pairs. @@ -207,7 +209,7 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem { public static function retrieveEntityFinancialTrxn($params, $maxId = FALSE) { $financialItem = new CRM_Financial_DAO_EntityFinancialTrxn(); $financialItem->copyValues($params); - //retrieve last entry from civicrm_entity_financial_trxn + // retrieve last entry from civicrm_entity_financial_trxn if ($maxId) { $financialItem->orderBy('id DESC'); $financialItem->limit(1); @@ -231,7 +233,7 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem { } /** - * Check if contact is present in financial_item table + * Check if contact is present in financial_item table. * * CRM-12929 *