Record not saved on Multi record Profile Create/Edit Mode
authorjitendrapurohit <jitendra.purohit@webaccessglobal.com>
Mon, 16 Mar 2015 07:08:13 +0000 (12:38 +0530)
committerjitendrapurohit <jitendra.purohit@webaccessglobal.com>
Mon, 16 Mar 2015 07:08:13 +0000 (12:38 +0530)
CRM/Core/BAO/CustomField.php

index 3a57e99bdf8fe6594b45dac0da3e1f8528167dd6..4565fa5b05f007db84bb9e77cc1f494de57fbb2f 100644 (file)
@@ -1586,16 +1586,20 @@ class CRM_Core_BAO_CustomField extends CRM_Core_DAO_CustomField {
     //get the custom fields for the entity
     //subtype and basic type
     $customDataSubType = NULL;
-    if (is_array($customFieldExtend)) {
+    if ($customFieldExtend) {
       // This is the case when getFieldsForImport() requires fields
       // of subtype and its parent.CRM-5143
       // CRM-16065 - Custom field set data not being saved if contact has more than one contact sub type
       $customDataSubType = array_intersect(CRM_Contact_BAO_ContactType::subTypes(), (array) $customFieldExtend);
       if (!empty($customDataSubType) && is_array($customDataSubType)) {
-        $customFieldExtend = array_unique(array_values(CRM_Contact_BAO_ContactType::getBasicType($customDataSubType)));
+        $customFieldExtend = CRM_Contact_BAO_ContactType::getBasicType($customDataSubType);
+        if (is_array($customFieldExtend)) {
+          $customFieldExtend = array_unique(array_values($customFieldExtend));
+        }
       }
     }
 
+
     $customFields = CRM_Core_BAO_CustomField::getFields($customFieldExtend,
       FALSE,
       $inline,