public function actionViewarendatype($id) { @session_start(); $_SESSION['menu'] = 4; if (Yii::$app->request->post()) { ArendaTypesForCats::deleteAll(['arenda_type_id' => $id]); if (Yii::$app->request->post('delete_arenda_type')) { $delete_arenda_type = ArendaTypes::findOne(['id' => key(Yii::$app->request->post('delete_arenda_type'))]); if ($delete_arenda_type->delete()) { return $this->redirect('arendatypes'); } } else { if (Yii::$app->request->post('cats')) { $arenda_types = Yii::$app->request->post('cats'); foreach ($arenda_types as $key => $value) { $model_d_t = new ArendaTypesForCats(); $model_d_t->arenda_type_id = $id; $model_d_t->cat_id = $key; $model_d_t->save(); } } } } $model = new ArendaTypes(); $arenda_type = $model->findOne(['id' => $id]); //Получаем активные категории $active_cats = ArendaTypesForCats::find()->where(['arenda_type_id' => $id])->asArray()->all(); //получаем категории и подкатегории $cats_model = new ModArendaTree(); $cats = $cats_model->view_cat_for_characters($cats_model->get_cat(), 0, $active_cats); return $this->render('view_arenda_type', ['model' => $arenda_type, 'tree' => $cats]); }