static function buildChildIds($categoriesByParent, $parentId, $childIds) { foreach ($categoriesByParent[$parentId] as $category) { if ($category->published != 0 && $category->moderate != 0) { $childIds[] = $category->id; } if (isset($categoriesByParent[$category->id])) { if (is_array($categoriesByParent[$category->id])) { $childIds = igTreeHelper::buildChildIds($categoriesByParent, $category->id, $childIds); } } } return $childIds; }