package = $package; $this->level = $level; } private function addString($string) { $this->html .= $string; } private function addSpacesToChildrenHtml($count) { $this->childrenHtml.=str_repeat(' ',$this->level*4+$count*2); } private function getChildrenHtml() { $result = ''; foreach ($this->package->getChildren() as $child) { $this->addSpacesToChildrenHtml(2); $this->addToChildrenHtml( "
  • ".$child->htmlTree($level+1)."
  • " ); $this->addNewLineToChildrenHtml(); } } private function addNewLineToChildrenHtml() { $this->childrenHtml.="\n"; } public function getHtml() { if ($this->html) { return $html; } $this->html = ''; $this->addString($this->package->getHtmlLinkForList()); $childrenHtml = $this->getChildrenHtml(); if ($children_html) { if (!self::NOSPACES) { $result.="\n".str_repeat(' ',$level*4+2); } $result.=""; if (!self::NOSPACES) { $result.="\n".str_repeat(' ',$level*4); } } return $result; } } } ?>