function _arrangeCategories($categories, $rootId) { $arrangedCategories = array(); foreach ($categories as $c) { $cat = new JWFCategoryHandler(); $cat->setChildren(array()); $cat->setTitle($c->title); $cat->setId($c->id); $cat->setParentId($c->parent_id); if ($cat->getParentId() == $rootId) { $cat->setChildren($this->_getChildren($cat, $categories)); $arrangedCategories[] = $cat; } } return $arrangedCategories; }