function __construct(Page $page) { $this->page = $page; $this->tree = new PageTreeProvider($this->page->GetSite()); $areaList = new AreaListProvider($page->GetLayout()); $this->areas = $areaList->ToArray(); $this->child = $this->tree->FirstChildOf($this->page); }
/** * Gets the next area * @return Area */ protected function NextArea() { $area = $this->area; $this->area = $this->listProvider->NextOf($this->area); return $area; }
protected function Areas(Layout $layout) { $list = new AreaListProvider($layout); return $list->ToArray(); }