/** * Compares the items * @param NavigationItem $item1 * @param NavigationItem $item2 */ public function Equals($item1, $item2) { if ($item1 === null && $item2 !== null) { return false; } else { if ($item1 !== null && $item2 === null) { return false; } else { if ($item1 === null && $item2 === null) { return true; } } } return $item1->Equals($item2); }
protected function ItemClasses() { $classes = array(); $classes[] = 'level-' . $this->level; if ($this->naviItem->Equals($this->naviTree->FirstChildOf($this->naviParent))) { $classes[] = 'first-item'; } if ($this->naviTree->NextOf($this->naviItem) == null) { $classes[] = 'last-item'; } if ($this->IsActive()) { $classes[] = 'active'; } else { if ($this->IsTrail()) { $classes[] = 'trail'; } } return join(' ', $classes); }