diff --git a/addons/default/visiosoft/cats-module/src/Category/CategoryRepository.php b/addons/default/visiosoft/cats-module/src/Category/CategoryRepository.php index 363628ab3..7a07bb582 100644 --- a/addons/default/visiosoft/cats-module/src/Category/CategoryRepository.php +++ b/addons/default/visiosoft/cats-module/src/Category/CategoryRepository.php @@ -24,6 +24,19 @@ class CategoryRepository extends EntryRepository implements CategoryRepositoryIn ->orderBy('sort_order') ->get(); } + public function getSubCatById($id) + { + $cats = $this->model->newQuery() + ->where('parent_category_id', $id) + ->get(); + + foreach ($cats as $cat) { + $subCount = $this->model->newQuery()->where('parent_category_id', $cat->id)->count(); + $cat->hasChild = !!$subCount; + } + + return $cats; + } public function getCategoriesLevel2() { diff --git a/addons/default/visiosoft/cats-module/src/Category/Contract/CategoryRepositoryInterface.php b/addons/default/visiosoft/cats-module/src/Category/Contract/CategoryRepositoryInterface.php index 55ce654a0..a7852f6fb 100644 --- a/addons/default/visiosoft/cats-module/src/Category/Contract/CategoryRepositoryInterface.php +++ b/addons/default/visiosoft/cats-module/src/Category/Contract/CategoryRepositoryInterface.php @@ -10,6 +10,8 @@ interface CategoryRepositoryInterface extends EntryRepositoryInterface public function getCategoryById($id); + public function getSubCatById($id); + public function findBySlug($slug); public function getParentCategoryById($id);