Example #1
0
 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();
 }