public function actionDelete($navId) { $model = \cmsadmin\models\Nav::find()->where(['id' => $navId])->one(); if ($model) { $model->is_deleted = 1; return $model->update(false); } }
private function getNavData() { $_data = []; foreach (Nav::find()->all() as $item) { $x = $item->getNavItems()->where(['lang_id' => $this->getLangId()])->asArray()->one(); if ($x) { $_data[$x['nav_id']] = $x['title']; } } return $_data; }
public function actionDelete($navId) { $model = \cmsadmin\models\Nav::find()->where(['id' => $navId])->one(); if ($model) { Yii::$app->menu->flushCache(); // check for internal redirects $redirectResult = false; $redirects = NavItemRedirect::find()->where(['value' => $navId])->asArray()->all(); foreach ($redirects as $redirect) { $navItem = NavItem::find()->where(['nav_item_type' => 3, 'nav_item_type_id' => $redirect['id']])->one(); $redirectResult = empty(Nav::find()->where(['id' => $navItem->nav_id, 'is_deleted' => 0])->one()) ? $redirectResult : true; } if ($redirectResult) { Yii::$app->response->statusCode = 417; return; } $model->is_deleted = 1; foreach (NavItem::find()->where(['nav_id' => $navId])->all() as $navItem) { $navItem->setAttribute('alias', date('Y-m-d-H-i') . '-' . $navItem->alias); $navItem->update(false); } return $model->update(false); } }
public function getNav() { return Nav::find()->where(['id' => $this->nav_id])->one(); }
public function actionDelete($navId) { $model = \cmsadmin\models\Nav::find()->where(['id' => $navId])->one(); if ($model) { $model->is_deleted = 1; foreach (NavItem::find()->where(['nav_id' => $navId])->all() as $navItem) { $navItem->setAttribute('alias', date('Y-m-d-H-i') . '-' . $navItem->alias); $navItem->update(false); } return $model->update(false); } }