public function render() { $html = "<li{$this->li_attributes_str}>\n <a href=\"{$this->href}\"{$this->a_attributes_str}>{$this->title}</a>\n"; if (!empty($this->children)) { $html .= "<ul>"; foreach ($this->children as $child) { $childItem = new Item($child->title, $child->id, $child->url, $child->params); $childItem->setActiveItems($this->active_items); $childItem->make(); $html .= $childItem->render(); } $html .= "</ul>"; } $html .= "</li>\n"; return $html; }