}
}
-// IsEqual returns whether the two menu entries represents the same menu entry.
-func (m *MenuEntry) IsEqual(inme *MenuEntry) bool {
+// isEqual returns whether the two menu entries represents the same menu entry.
+func (m *MenuEntry) isEqual(inme *MenuEntry) bool {
return m.hopefullyUniqueID() == inme.hopefullyUniqueID() && m.Parent == inme.Parent
}
-// IsSameResource returns whether the two menu entries points to the same
+// isSameResource returns whether the two menu entries points to the same
// resource (URL).
-func (m *MenuEntry) IsSameResource(inme *MenuEntry) bool {
+func (m *MenuEntry) isSameResource(inme *MenuEntry) bool {
if m.isSamePage(inme.Page) {
return m.Page == inme.Page
}
if m, ok := menus[menuID]; ok {
for _, child := range me.Children {
- if child.IsEqual(m) {
+ if child.isEqual(m) {
return true
}
if pm.HasMenuCurrent(menuID, child) {
menus := pm.pagem.Menus()
if me, ok := menus[menuID]; ok {
- if me.IsEqual(inme) {
+ if me.isEqual(inme) {
return true
}
}
// Search for it to make sure that it is in the menu with the given menuId.
if menu, ok := pm.sitem.Menus()[menuID]; ok {
for _, menuEntry := range menu {
- if menuEntry.IsSameResource(inme) {
+ if menuEntry.isSameResource(inme) {
return true
}
func (pm *pageMenus) isSameAsDescendantMenu(inme *MenuEntry, parent *MenuEntry) bool {
if parent.HasChildren() {
for _, child := range parent.Children {
- if child.IsSameResource(inme) {
+ if child.isSameResource(inme) {
return true
}
descendantFound := pm.isSameAsDescendantMenu(inme, child)