Added test for form fields before looping on them in getFormWithData()
authorChuck Scott <cscott@gaslightmedia.com>
Thu, 4 Jan 2018 15:29:12 +0000 (10:29 -0500)
committerChuck Scott <cscott@gaslightmedia.com>
Thu, 4 Jan 2018 15:29:12 +0000 (10:29 -0500)
classes/data/dataCustomFields.php

index 45538ba..517b5d6 100644 (file)
@@ -353,13 +353,14 @@ class GlmDataFieldsCustomFields extends GlmDataAbstract
 
 
         // Check if there's any priority display fields or fields with selected cost
-        foreach ($result['form'] as $field) {
-            if ($field['priority_display']['value'] || $field['cost'] > 0) {
-                $result['hasPriorityField'] = true;
-            }
-
-            if ($field['cost'] > 0) {
-                $result['totalCost'] += $field['cost'];
+        if (is_array($result['form']) && count($result['form']) > 0) {
+            foreach ($result['form'] as $field) {
+                if ($field['priority_display']['value'] || $field['cost'] > 0) {
+                    $result['hasPriorityField'] = true;
+                }
+                if ($field['cost'] > 0) {
+                    $result['totalCost'] += $field['cost'];
+                }
             }
         }