Esempio n. 1
0
 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'));
     }
 }
Esempio n. 2
0
 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');
         }
     }
 }