22 private $catalogLayer =
null;
57 public function getMenuCategoryData(
$category)
59 $nodeId =
'category-node-' .
$category->getId();
61 $isActiveCategory =
false;
63 $currentCategory = $this->registry->registry(
'current_category');
64 if ($currentCategory && $currentCategory->getId() ==
$category->getId()) {
65 $isActiveCategory =
true;
71 'url' => $this->catalogCategory->getCategoryUrl(
$category),
73 'is_active' => $isActiveCategory,
87 $catalogLayer = $this->getCatalogLayer();
92 $currentCategory = $catalogLayer->getCurrentCategory();
93 if (!$currentCategory) {
97 $categoryPathIds = explode(
',', $currentCategory->getPathInStore());
98 return in_array(
$category->getId(), $categoryPathIds);
105 private function getCatalogLayer()
107 if ($this->catalogLayer ===
null) {
108 $this->catalogLayer = $this->layerResolver->get();
110 return $this->catalogLayer;