/** * @param \Magento\Catalog\Model\Category $category * @return Node */ protected function getNode(\Magento\Catalog\Model\Category $category) { $nodeId = $category->getId(); $node = $this->categoryTree->loadNode($nodeId); $node->loadChildren(); $this->prepareCollection(); $this->categoryTree->addCollectionData($this->categoryCollection); return $node; }
/** * @param mixed $parentNodeCategory * @param int $recursionLevel * @return Node */ public function getNode($parentNodeCategory, $recursionLevel = 2) { $nodeId = $parentNodeCategory->getId(); $node = $this->_categoryTree->loadNode($nodeId); $node->loadChildren($recursionLevel); if ($node && $nodeId != \Magento\Catalog\Model\Category::TREE_ROOT_ID) { $node->setIsVisible(true); } elseif ($node && $node->getId() == \Magento\Catalog\Model\Category::TREE_ROOT_ID) { $node->setName(__('Root')); } $this->_categoryTree->addCollectionData($this->getCategoryCollection()); return $node; }