Example #1
0
 public function getDelete()
 {
     $this->layout = false;
     $id = (int) $this->getRequestParam('id') ?: null;
     $item = LangModel::find($id);
     if (empty($item)) {
         throw new HttpException(404, json_encode(['errorMessage' => 'Incorrect Article']));
     }
     Event::fire('Admin.beforeLanguageUpdate');
     // Удаления картинки из сервера
     @unlink(ltrim(UploadFile::getImagePath($item->flag), '/'));
     $item->delete();
     Message::instance()->success('Articles has successfully deleted');
     Uri::to('/Admin/Languages');
 }
Example #2
0
 public function getDelete()
 {
     $this->layout = false;
     $id = (int) $this->getRequestParam('id') ?: null;
     $article = ArticleModel::find($id);
     if (empty($article)) {
         throw new HttpException(404, json_encode(['errorMessage' => 'Incorrect Article']));
     }
     // Транзакция для Записание данных в базу
     Capsule::connection()->transaction(function () use($article) {
         // Заодно удаляет и пункты меню привязанные к slug-у
         (new \MenuItemModel())->whereSlug($article->slug)->delete();
         foreach ($article->getDescendantsAndSelf() as $desc) {
             $desc->contents()->delete();
         }
         $article->delete();
     });
     Message::instance()->success('Articles has successfully deleted');
     Uri::to('/Admin/Categories');
 }
Example #3
0
 public function getDelete()
 {
     $this->layout = false;
     $id = (int) $this->getRequestParam('id') ?: null;
     $item = MenuItemModel::find($id);
     if (empty($item)) {
         throw new HttpException(404, json_encode(['errorMessage' => 'Incorrect Article']));
     }
     // Транзакция для Записание данных в базу
     Capsule::connection()->transaction(function () use($item) {
         foreach ($item->getDescendantsAndSelf() as $desc) {
             $a = $desc->entities();
             foreach ($a as $b) {
                 $c = $b->translations();
                 $c->delete();
                 $b->delete();
             }
             //                $desc->entities()->translations()->delete();
             $a->delete();
         }
         @unlink(ltrim(UploadFile::getImagePath($item->icon), '/'));
         //            $item->delete();
     });
     Message::instance()->success('Menu Item has successfully deleted');
     Uri::to('/Admin');
 }