diff --git a/addons/default/visiosoft/cats-module/src/Category/CategoryModel.php b/addons/default/visiosoft/cats-module/src/Category/CategoryModel.php index 4eef167cc..560eb498c 100644 --- a/addons/default/visiosoft/cats-module/src/Category/CategoryModel.php +++ b/addons/default/visiosoft/cats-module/src/Category/CategoryModel.php @@ -20,4 +20,26 @@ class CategoryModel extends CatsCategoryEntryModel implements CategoryInterface { return $this->parent_category; } + public function getMains($id) + { + $categories = array(); + $z = 1; + for ($i = 1; $i <= $z; $i++) { + if ($main = $this->newQuery()->where('id', $id)->first()) { + $new = array(); + $new['id'] = $main->id; + $new['val'] = $main->name; + $new['slug'] = $main->slug; + $categories[] = $new; + if ($main->parent_category_id != null) { + $id = $main->parent_category_id; + $z++; + } + } + } + $categories = array_reverse($categories); + unset($categories[count($categories) - 1]); + return $categories; + } + } diff --git a/addons/default/visiosoft/cats-module/src/Category/Contract/CategoryInterface.php b/addons/default/visiosoft/cats-module/src/Category/Contract/CategoryInterface.php index 8cd765413..f607252d3 100644 --- a/addons/default/visiosoft/cats-module/src/Category/Contract/CategoryInterface.php +++ b/addons/default/visiosoft/cats-module/src/Category/Contract/CategoryInterface.php @@ -9,4 +9,6 @@ interface CategoryInterface extends EntryInterface public function getMetaDescription(); public function getParent(); + + public function getMains($id); }