private static function getAllSubCats(&$all_cats, $id_cat, $id_lang) { $category = new Category(intval($id_cat)); $sub_cats = $category->getSubcategories($id_lang); if (count($sub_cats) > 0) { foreach ($sub_cats as $sub_cat) { $all_cats[] = $sub_cat['id_category']; self::getAllSubCats($all_cats, $sub_cat['id_category'], $id_lang); } } }
private static function getAllSubCategories($id_cat, $id_lang, $all_sub_categories = array()) { $category = new Category((int) $id_cat); $sub_cats = $category->getSubcategories($id_lang); if (count($sub_cats) > 0) { foreach ($sub_cats as $sub_cat) { $all_sub_categories[] = $sub_cat['id_category']; self::getAllSubCategories($sub_cat['id_category'], $id_lang, $all_sub_categories); } } return $all_sub_categories; }