Priceset/debugwatchdog
authorLisa Marie Maginnis <lisam@fsf.org>
Mon, 21 Sep 2015 17:28:43 +0000 (13:28 -0400)
committerAndrew Engelbrecht <andrew@fsf.org>
Thu, 26 Oct 2017 22:11:13 +0000 (18:11 -0400)
CRM/Contribute/Form/ContributionBase.php

index b2e75a86a73c1a03d3cc606f4886e45da1ee55f4..ee7d2cc1c9422e9a6e031239677b6b93869a0fd3 100644 (file)
@@ -1305,7 +1305,11 @@ class CRM_Contribute_Form_ContributionBase extends CRM_Core_Form {
       $this->_params['is_recur'] = $this->_values['is_recur'] = 1;
       // check if price set is not quick config
       if (!empty($this->_params['priceSetId']) && !CRM_Core_DAO::getFieldValue('CRM_Price_DAO_PriceSet', $this->_params['priceSetId'], 'is_quick_config')) {
-        list($this->_params['frequency_interval'], $this->_params['frequency_unit']) = CRM_Price_BAO_PriceSet::getRecurDetails($this->_params['priceSetId']);
+        // based on Lisa's commit 520680c63f7b886643e80c2400d9e9b6f1a1fd52
+        // Extract the ids for all of the line items that have been
+        // chosen.
+        $priceFieldValueIds = array_keys($this->_lineItem[$this->_params['priceSetId']]);
+        list($this->_params['frequency_interval'], $this->_params['frequency_unit']) = CRM_Price_BAO_PriceSet::getRecurDetails($this->_params['priceSetId'], $priceFieldValueIds);
       }
       else {
         // FIXME: set interval and unit based on selected membership type