public function delete($deleteSubcats = false, $newParentID = 0) { $data = $this->_objData; if (!$data) { return $data; } if ($deleteSubcats) { CategoryUtil::deleteCategoriesByPath($data['ipath']); } elseif ($newParentID) { CategoryUtil::moveSubCategoriesByPath($data['ipath'], $newParentID); CategoryUtil::deleteCategoryByID($data['id']); } else { exit(__('Can not delete category while preserving subcategories without specifying a new parent ID')); } }
public function delete($deleteSubcats = false, $newParentID = 0) { $objArray = $this->_objData; if (!$objArray) { return $objArray; } foreach ($objArray as $k => $obj) { if ($deleteSubcats) { CategoryUtil::deleteCategoriesByPath($obj['ipath']); } elseif ($newParentID) { CategoryUtil::moveSubCategoriesByPath($obj['ipath'], $newParentID); CategoryUtil::deleteCategoryByID($obj['id']); } else { exit('Can not delete category while preserving subcategories without specifying a new parent ID'); } } }