CRM-18050: Cannot create price set with auto-renewing memberships
authorWeb Access <rohan.katkar@webaccessglobal.com>
Thu, 25 Feb 2016 12:49:06 +0000 (18:19 +0530)
committerWeb Access <rohan.katkar@webaccessglobal.com>
Thu, 25 Feb 2016 12:49:06 +0000 (18:19 +0530)
CRM/Price/BAO/PriceSet.php

index b02055c3e750aee261fe41e7e02fad90f8ade195..726e2221623c6ffbc7e0cbe372e61c55e40f1b90 100644 (file)
@@ -1444,6 +1444,12 @@ GROUP BY     mt.member_of_contact_id";
 
     $dao = CRM_Core_DAO::executeQuery($query, $params);
 
+    //CRM-18050: Check count of price set fields which has been set with auto-renew option. 
+    //If price set field is already present with auto-renew option then, it will restrict for adding another price set field with auto-renew option.
+    if ($dao->N == 0) {
+      return 0;
+    }
+
     $autoRenewOption = 2;
     $priceFields = array();
     while ($dao->fetch()) {