// if text, retrieve price
if ($defaults['html_type'] == 'Text') {
+ $isActive = $defaults['is_active'];
$valueParams = array('price_field_id' => $this->_fid);
CRM_Price_BAO_PriceFieldValue::retrieve($valueParams, $defaults);
// fix the display of the monetary value, CRM-4038
$defaults['price'] = CRM_Utils_Money::format($defaults['amount'], NULL, '%a');
+ $defaults['is_active'] = $isActive;
}
if (!empty($defaults['active_on'])) {
$params['amount'] = CRM_Utils_Rule::cleanMoney(trim($params['amount']));
$params['price_field_id'] = $this->_fid;
$params['is_default'] = CRM_Utils_Array::value('is_default', $params, FALSE);
+ $params['is_active'] = CRM_Utils_Array::value('is_active', $params, FALSE);
$ids = array();
if ($this->_oid) {
$ids['id'] = $this->_oid;