minor fix - handle multiple priceset
authorjitendrapurohit <jitendra.purohit@webaccessglobal.com>
Fri, 4 Mar 2016 11:56:59 +0000 (17:26 +0530)
committerjitendrapurohit <jitendra.purohit@webaccessglobal.com>
Fri, 4 Mar 2016 11:56:59 +0000 (17:26 +0530)
CRM/Price/BAO/PriceFieldValue.php

index 840217ab55f4990406e0adddccd3c19e7f03d6ce..9014684df71f7f139571dda29683cc716976eeae 100644 (file)
@@ -310,8 +310,10 @@ WHERE cpse.id IS NOT NULL {$where}";
     $lineItem->label = $prevLabel;
     $lineItem->find();
     while ($lineItem->fetch()) {
-      $lineItem->label = $newLabel;
-      $lineItem->save();
+      $lineItemParams['id'] = $lineItem->id;
+      $lineItemParams['label'] = $newLabel;
+      CRM_Price_BAO_LineItem::create($lineItemParams);
+
       // update amount and fee level in civicrm_contribution and civicrm_participant
       $params = array(
         1 => array(CRM_Core_DAO::VALUE_SEPARATOR . $prevLabel . ' -', 'String'),