/** * All categories item in a tree form * * @param CategoryEntity $category category object * @return TreeCollection */ public function getTree(CategoryEntity $category) { $progenitors = $this->progenitors($category); $items = []; foreach ($progenitors as $progenitor) { $tree = $this->itemRepo->fetchTree($progenitor); $items = array_merge($items, $tree->getNodes()); } return new TreeCollection($items); }