public function testConstructSetsFields() { $title = $this->getMock('Title'); $children = array(new Page($this->getMock('Title')), new Page($this->getMock('Title'))); $page = new Page($title, $children); $this->assertEquals($title, $page->getTitle()); $this->assertEquals($children, $page->getSubPages()); }
/** * @see PageRenderer::renderPage * * @param Page $page * * @return string */ public function renderPage(Page $page) { $title = $page->getTitle(); if ($this->pathStyle === self::PATH_NONE) { return $this->getBaseText($title); } if ($this->pathStyle === self::PATH_NO_NS) { return $this->stripNs($title->getFullText()); } if ($this->pathStyle === self::PATH_SUB_PAGE) { return $title->getSubpageText(); } return $title->getFullText(); }
private function renderSubPages(Page $page, $indentationLevel) { $texts = array(); foreach ($this->pageSorter->getSortedPages($page->getSubPages()) as $subPage) { $texts[] = $this->renderPage($subPage, $indentationLevel); } return implode("\n", $texts); }
/** * @see PageRenderer::renderPage * * @param Page $page * * @return string */ public function renderPage(Page $page) { return '[[' . $page->getTitle()->getFullText() . '|' . $this->getLinkText($page) . ']]'; }
private function shouldUseDefault(Page $topLevelPage, $showTopLevelPage) { // Note: this behaviour is not fully correct. // Other parameters that omit results need to be held into account as well. return !$showTopLevelPage && $topLevelPage->getSubPages() === array(); }