Update display form model for how formFields get returned.
authorSteve Sutton <steve@gaslightmedia.com>
Tue, 9 Jan 2018 16:37:39 +0000 (11:37 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Tue, 9 Jan 2018 16:37:39 +0000 (11:37 -0500)
Update to check for form array within the returned data from
getFormWithData method.

models/front/customFields/formDisplay.php

index df6e1ad..4817e14 100644 (file)
@@ -124,25 +124,29 @@ class GlmMembersFront_customFields_formDisplay extends GlmDataFieldsCustomFields
             if ($recordId <= 0) {
                 $recordId = false;
             }
-                
+
             // Try to retrieve the form
             $formFields = $this->getFormWithData($formId, $recordId);
-            
+
             // If we received good data
-            if ($formFields && count($formFields) > 0) {
+            if ( isset($formFields)
+                && isset($formFields['form'])
+                && is_array($formFields['form'])
+                && count($formFields['form']) > 0
+            ) {
 
                 // Have form fields
                 $haveForm = true;
 
                 // Also add default fieldFail flags
-                foreach ($formFields as $fieldKey => $fieldVal) {
-                    $formFields[$fieldKey]['field_fail'] = '';
+                foreach ($formFields['form'] as $fieldKey => $fieldVal) {
+                    $formFields['form'][$fieldKey]['field_fail'] = '';
                 }
-                
+
             }
 
         }
-        
+
         // Compile template data
         $templateData = array(
             'formId'        => $formId,