function __construct(Page $page, Page $selected = null, $disabled = false) { $this->page = $page; $this->selected = $selected; $this->checked = $this->page->Equals($selected); $this->tree = new PageTreeProvider($this->page->GetSite()); $this->child = $this->tree->FirstChildOf($this->page); $this->disabled = $disabled; }
private function ReplacePageUrl(Page $page, Token $token, $startPos, &$endPos) { $params = $token->PropertyParams; if ($page->Equals(PageRenderer::Page())) { //merge current GET parameters on current page $params = array_merge(Request::GetArray(), $params); } $url = FrontendRouter::PageUrl($page, $params); $this->InsertValue($url, $token, $startPos, $endPos); }