From: Vladimir Fomichev Date: Mon, 8 Sep 2025 06:29:17 +0000 (+0300) Subject: Удаление потомков X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=0c4b3c31308813bd9d0c375cd2d3ae0209a7b714;p=erp24_rep%2Fyii-erp24%2F.git Удаление потомков --- 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