id = $id; $this->title = $title; $this->separator = $separator; $this->items = array(); } public function getID() { return $this->id; } public function getTitle() { return $this->title; } public function getSeparator() { return $this->separator; } public function getItems() { return $this->items; } public function addItem($title,$url,$img,$active,$show=true,$id=null,$class=null) { if($show) { $this->items[] = $this->itemDef($title,$url,$img,$active,$id,$class); } } public function prependItem($title,$url,$img,$active,$show=true,$id=null,$class=null) { if ($show) { array_unshift($this->items,$this->itemDef($title,$url,$img,$active,$id,$class)); } } protected function itemDef($title,$url,$img,$active,$id=null,$class=null) { if (is_array($url)) { $link = $url[0]; $ahtml = (!empty($url[1])) ? ' '.$url[1] : ''; } else { $link = $url; $ahtml = ''; } return array( 'title' => $title, 'link' => $link, 'ahtml' => $ahtml, 'img' => dc_admin_icon_url($img), 'active' => (boolean) $active, 'id' => $id, 'class' => $class ); } /** @deprecated Use Template engine instead */ public function draw() { if (count($this->items) == 0) { return ''; } $res = '
'. ($this->title ? '

'.$this->title.'

' : ''). '
'."\n"; return $res; } /** @deprecated Use Template engine instead */ protected function drawItem($item) { return ''. ''.$item['title'].''."\n"; } } ?>