From 0c4b3c31308813bd9d0c375cd2d3ae0209a7b714 Mon Sep 17 00:00:00 2001 From: Vladimir Fomichev Date: Mon, 8 Sep 2025 09:29:17 +0300 Subject: [PATCH] =?utf8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5?= =?utf8?q?=20=D0=BF=D0=BE=D1=82=D0=BE=D0=BC=D0=BA=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/controllers/MatrixTypeController.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/erp24/controllers/MatrixTypeController.php b/erp24/controllers/MatrixTypeController.php index 582902af..c1ebd629 100644 --- a/erp24/controllers/MatrixTypeController.php +++ b/erp24/controllers/MatrixTypeController.php @@ -146,11 +146,23 @@ class MatrixTypeController extends Controller */ public function actionDelete($id) { - $this->findModel($id)->delete(); + $model = $this->findModel($id); + $this->deleteWithChildren($model); return $this->redirect(['index']); } + protected function deleteWithChildren($model) + { + $children = $model::find()->where(['parent_id' => $model->id])->all(); + + foreach ($children as $child) { + $this->deleteWithChildren($child); + } + + $model->delete(); + } + /** * Finds the MatrixType model based on its primary key value. * @param int $id -- 2.39.5