private function AttachLayoutContent($isNew) { $provider = new LayoutContentTreeProvider($this->Area()); $tree = new TreeBuilder($provider); $layoutContent = $this->Content()->GetLayoutContent(); if (!$layoutContent) { $layoutContent = new LayoutContent(); $layoutContent->SetArea($this->Area()); $layoutContent->SetContent($this->Content()); } $provider->AttachContent($layoutContent, $this->Content()); if ($isNew) { $tree->Insert($layoutContent, $this->ParentItem(), $this->PreviousItem()); } }
protected function NextLayoutContent() { $layoutContent = $this->layoutContent; $this->layoutContent = $this->tree->NextOf($this->layoutContent); return $layoutContent; }
function Render() { $renderer = new ContentsRenderer($this->tree->TopMost(), $this->tree); return $renderer->Render(); }
private function RenderLayoutChildren() { $layoutContent = $this->content->GetLayoutContent(); $provider = new LayoutContentTreeProvider($layoutContent->GetArea()); $renderer = new ContentsRenderer($provider->FirstChildOf($layoutContent), $provider); return $renderer->Render(); }