Fixed warnings when trying to list members when no members are in the database
authorChuck Scott <cscott@gaslightmedia.com>
Tue, 7 Jun 2016 17:19:15 +0000 (13:19 -0400)
committerChuck Scott <cscott@gaslightmedia.com>
Tue, 7 Jun 2016 17:19:15 +0000 (13:19 -0400)
classes/data/dataCategories.php
models/admin/members/list.php

index 8eef456..8db004d 100644 (file)
@@ -313,7 +313,7 @@ class GlmDataCategories extends GlmDataAbstract
         $categories = $this->getList();
         $categoriesSorted = $this->sortParentChild($categories);
 
-        if (!$forEdit) {
+        if (!$forEdit && is_array($categoriesSorted)) {
             while (list($k, $v) = each($categoriesSorted)) {
                 $categoriesSorted[$k]['parent_id'] = $v['parent']['value'];
                 $categoriesSorted[$k]['parent'] = $v['parent']['name'];
index c2995b1..4f3e3fd 100644 (file)
@@ -134,10 +134,12 @@ class GlmMembersAdmin_members_list extends GlmDataMembers
         $Categories = new GlmDataCategories($this->wpdb, $this->config);
         $categories = $Categories->getListSortedParentChild(false);
 
-        // Add "selected" element default false;
-        reset($categories);
-        while (list($k, $v) = each($categories)) {
-            $categories[$k]['selected'] = false;
+        // If we have categories, add "selected" element default false;
+        if (is_array($categories)) {
+            reset($categories);
+            while (list($k, $v) = each($categories)) {
+                $categories[$k]['selected'] = false;
+            }
         }
 
         // Check if there is a category filter (multi-select)