public function actionSave_sorted_menu() { if (Yii::$app->request->isAjax) { $menu_id = $_POST['menu_id']; $data = $_POST['data']; MenuPageRels::deleteAll('menu_id = :menu_id', [':menu_id' => $menu_id]); foreach ($data as $key) { $model = new MenuPageRels(); if ($key['item_id'] != 0) { $model->item_title = $key['menu_title']; $model->page_id = $key['item_id'] == '' ? 0 : $key['item_id']; $model->parent_page_id = $key['parent_id'] == '' ? 0 : $key['parent_id']; $model->menu_id = $menu_id; $model->save(); } } exit(json_encode(array('result' => 'success'))); } }
/** * Deletes an existing Page model. * If deletion is successful, the browser will be redirected to the 'index' page. * @param integer $id * @return mixed */ public function actionDelete($id) { PageSelfRels::updateAll(['parent_page_id' => 0], 'parent_page_id = ' . $id); PageTypeRel::deleteAll(['page_id' => $id]); PageSelfRels::deleteAll(['page_id' => $id]); $images = PageImageRel::findAll(['page_id' => $id]); if (!empty($images)) { foreach ($images as $key => $value) { unlink(\Yii::getAlias('@webroot') . '/uploads/' . $value->image); } } PageImageRel::deleteAll(['page_id' => $id]); MenuPageRels::deleteAll(['page_id' => $id]); MenuPageRels::deleteAll(['parent_page_id' => $id]); Post::deleteAll(['page_id' => $id]); $this->findModel($id)->delete(); return $this->redirect(['index']); }