From: Chris Burgess Date: Tue, 2 Jul 2013 05:11:30 +0000 (+1200) Subject: CRM-12997. Set id on all line items, not just the first. X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=5af5956c6a03c477c2475b142572d8555f87f32f;p=civicrm-core.git CRM-12997. Set id on all line items, not just the first. --- diff --git a/CRM/Contribute/Form/Contribution.php b/CRM/Contribute/Form/Contribution.php index e6569faf61..2c33cd62be 100644 --- a/CRM/Contribute/Form/Contribution.php +++ b/CRM/Contribute/Form/Contribution.php @@ -1062,13 +1062,15 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP } $lineItems = CRM_Price_BAO_LineItem::getLineItems($entityID, $entityTable); + foreach (array_keys($lineItems) as $id) { + $lineItems[$id]['id'] = $id; + } $itemId = key($lineItems); $fieldType = NULL; if ($itemId && CRM_Utils_Array::value('price_field_id', $lineItems[$itemId])) { $fieldType = CRM_Core_DAO::getFieldValue('CRM_Price_DAO_Field', $lineItems[$itemId]['price_field_id'], 'html_type'); } $lineItems[$itemId]['unit_price'] = $lineItems[$itemId]['line_total'] = CRM_Utils_Rule::cleanMoney(CRM_Utils_Array::value('total_amount', $submittedValues)); - $lineItems[$itemId]['id'] = $itemId; // 10117 update th line items for participants $this->_priceSetId = CRM_Core_DAO::getFieldValue('CRM_Price_DAO_Field', $lineItems[$itemId]['price_field_id'], 'price_set_id'); $lineItem[$this->_priceSetId] = $lineItems;