As said in the title, i'm trying to do this stuff through my custom function:
public function retrieveAllChilds($id = null, $childs = null){
$childIdsArray = is_null($childs) ? array() : $childs;
$category = is_null($id) ? $this->getCurrentCategory() : $this->getCategoryFromId($id);
if (count($this->getChildrenCategories($id)) > 0) {
$c = count($this->getChildrenCategories($id));
$tmp_array = array();
foreach ($this->getChildrenCategories($id) as $category) {
array_push($tmp_array, $category->getId());
}
$childIdsArray = array_merge($childIdsArray, $tmp_array);
foreach ($this->getChildrenCategories($id) as $category){
$this->retrieveAllChilds($category->getId(), $childIdsArray);
}
}
else{
return array_unique($childIdsArray);
}
return array_unique($childIdsArray);
}
but seems that there's something wrong in the stop or in the exit condition. the function retrieve correctly first 16 elements. anybody could help me?