Esempio n. 1
0
 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) . ']]';
 }
Esempio n. 5
0
 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();
 }