diff --git a/application/WarehouseCategory/WarehouseCategoryController.php b/application/WarehouseCategory/WarehouseCategoryController.php index 443b0d8fa..b98a66a6d 100644 --- a/application/WarehouseCategory/WarehouseCategoryController.php +++ b/application/WarehouseCategory/WarehouseCategoryController.php @@ -27,4 +27,12 @@ class WarehouseCategoryController extends TTCrud { protected function getHistoryAction() { self::returnJson((new WarehouseHistoryController)->getHistory($this->request->id, $this->mod, $this->columns)); } + + protected function beforeDelete($postData): bool { + if (count(WarehouseArticleModel::getAll(['category_id' => $postData['id']])) === 0) return true; + + http_response_code(500); + self::returnJson(['status' => 'error', 'message' => 'Die Kategorie kann nicht gelöscht werden, da sie in mindestens einem Artikel verwendet wird.']); + return false; + } } \ No newline at end of file