From cd9a416ff102f6ae3fb28362fc23b971104a5038 Mon Sep 17 00:00:00 2001 From: vedatakd Date: Fri, 5 Mar 2021 17:44:27 +0300 Subject: [PATCH] completed clean sub categories --- .../src/Category/CategoryRepository.php | 2 +- .../Controller/Admin/CategoryController.php | 26 ++++++++----------- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/addons/default/visiosoft/cats-module/src/Category/CategoryRepository.php b/addons/default/visiosoft/cats-module/src/Category/CategoryRepository.php index 94093fa32..363628ab3 100644 --- a/addons/default/visiosoft/cats-module/src/Category/CategoryRepository.php +++ b/addons/default/visiosoft/cats-module/src/Category/CategoryRepository.php @@ -117,7 +117,7 @@ class CategoryRepository extends EntryRepository implements CategoryRepositoryIn public function getDeletedCategories() { - return $this->newQuery()->whereNotNull('deleted_at')->get(); + return $this->model->withTrashed()->newQuery()->whereNotNull('deleted_at')->get(); } public function getMainAndSubCats() diff --git a/addons/default/visiosoft/cats-module/src/Http/Controller/Admin/CategoryController.php b/addons/default/visiosoft/cats-module/src/Http/Controller/Admin/CategoryController.php index 955fb0d4b..2c37c2de5 100644 --- a/addons/default/visiosoft/cats-module/src/Http/Controller/Admin/CategoryController.php +++ b/addons/default/visiosoft/cats-module/src/Http/Controller/Admin/CategoryController.php @@ -213,21 +213,17 @@ class CategoryController extends AdminController public function cleanSubCategories() { -// $cats = $this->categoryRepository->getDeletedCategories(); -// -// $delete_category_keys = $cats->pluck('id'); -// -// dd($delete_category_keys); -// -// foreach ($cats as $cat) { -// $parentCatId = $cat->parent_category_id; -// $parentCat = $this->categoryRepository->find($parentCatId); -// if (is_null($parentCat) && !is_null($parentCatId)) { -// $this->categoryEntryTranslationsModel->where('entry_id', $cat->id)->delete(); -// //Todo Sub Categories -// $deletedCatsCount++; -// } -// } + $sub_c = 1; + for ($i = 0; $i <= $sub_c; $i++) { + $cats = $this->categoryRepository->getDeletedCategories(); + $delete_category_keys = $cats->pluck('id')->all(); + $query_delete = $this->categoryRepository->newQuery()->whereIn('parent_category_id', $delete_category_keys); + if ($query_delete->count()) { + $query_delete->delete(); + $sub_c++; + } + } + return redirect('admin/cats'); }