Check for array $regionData
authorSteve Sutton <steve@gaslightmedia.com>
Tue, 3 Jan 2017 18:55:57 +0000 (13:55 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Tue, 3 Jan 2017 18:55:57 +0000 (13:55 -0500)
Was not checking first that $regionData was an array before it was
trying to use it.

models/front/members/list.php

index 39223e1..56c2ecd 100644 (file)
@@ -341,13 +341,16 @@ class GlmMembersFront_members_list extends GlmDataMemberInfo
                 }
             }
         } else {
-             reset($regionData);
-             foreach ($regionData as $r) {
-                $id = $r['id'];
-                $regionData[$id]['default'] = false;
-                if (in_array($id, $regions)) {
-                    $categoryRegionList .= $categoryRegionSep."$id";
-                    $categoryRegionSep = ', ';
+            // Double check that we have an array from $regionData
+            if ( isset( $regionData ) && is_array( $regionData ) ) {
+                reset($regionData);
+                foreach ($regionData as $r) {
+                    $id = $r['id'];
+                    $regionData[$id]['default'] = false;
+                    if (in_array($id, $regions)) {
+                        $categoryRegionList .= $categoryRegionSep."$id";
+                        $categoryRegionSep = ', ';
+                    }
                 }
             }
         }