$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'];
$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)