Пример #1
0
 public function actionDelete($navId)
 {
     $model = \cmsadmin\models\Nav::find()->where(['id' => $navId])->one();
     if ($model) {
         $model->is_deleted = 1;
         return $model->update(false);
     }
 }
Пример #2
0
 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;
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
 public function getNav()
 {
     return Nav::find()->where(['id' => $this->nav_id])->one();
 }
Пример #5
0
 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);
     }
 }