From b45ffdc8cd45921a8c7315ef90df4f492e996d06 Mon Sep 17 00:00:00 2001 From: Luca Haid Date: Fri, 25 Apr 2025 13:11:44 +0200 Subject: [PATCH] implement delete safe check --- .../WarehouseCategory/WarehouseCategoryController.php | 8 ++++++++ 1 file changed, 8 insertions(+) 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