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()); } }
/** * Attaches item and content * @param LayoutContent $item * @param Content $content */ public function AttachContent($item, Content $content) { $item->SetContent($content); $item->Save(); $content->SetLayoutContent($item); $content->Save(); }