/** * Returns array of menu item's classes * * @param \Magento\Framework\Data\Tree\Node $item * @return array */ protected function _getMenuItemClasses(\Magento\Framework\Data\Tree\Node $item) { $classes = []; $classes[] = 'level' . $item->getLevel(); $classes[] = $item->getPositionClass(); if ($item->getIsFirst()) { $classes[] = 'first'; } if ($item->getIsActive()) { $classes[] = 'active'; } elseif ($item->getHasActive()) { $classes[] = 'has-active'; } if ($item->getIsLast()) { $classes[] = 'last'; } if ($item->getClass()) { $classes[] = $item->getClass(); } if ($item->hasChildren()) { $classes[] = 'parent'; } return $classes; }