/**
  * 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);
 }
Exemplo n.º 2
0
 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);
 }