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";
}
$result.=$children_html;
if (!self::NOSPACES) {
$result .= str_repeat(' ',$level*4+2);
}
$result.="
";
if (!self::NOSPACES) {
$result.="\n".str_repeat(' ',$level*4);
}
}
return $result;
}
}
}
?>