private function doModifyOutput(OutputPage $output) { $this->htmlBreadcrumbLinksBuilder->buildBreadcrumbs($output->getTitle()); $this->htmlBreadcrumbLinksBuilder->setRTLDirectionalityState($output->getTitle()->getPageLanguage()->isRTL()); $output->prependHTML($this->htmlBreadcrumbLinksBuilder->getHtml()); return true; }
/** * Test to ensure that no subobject is assigned from a Title that contains * a fragment */ public function testBuildBreadcrumbsToNeverUseFragmentedPartOfTitle() { $subject = new DIWikiPage(__METHOD__, NS_MAIN, '', ''); $byPropertyHierarchicalLinksFinder = $this->getMockBuilder('\\SBL\\ByPropertyHierarchicalLinksFinder')->disableOriginalConstructor()->getMock(); $byPropertyHierarchicalLinksFinder->expects($this->once())->method('tryToFindLinksFor')->with($this->equalTo($subject)); $byPropertyHierarchicalLinksFinder->expects($this->once())->method('getParents')->will($this->returnValue(array())); $byPropertyHierarchicalLinksFinder->expects($this->once())->method('getChildren')->will($this->returnValue(array())); $bySubpageLinksFinder = $this->getMockBuilder('\\SBL\\BySubpageLinksFinder')->disableOriginalConstructor()->getMock(); $instance = new HtmlBreadcrumbLinksBuilder($byPropertyHierarchicalLinksFinder, $bySubpageLinksFinder); $title = Title::newFromText(__METHOD__); $title->setFragment('Foo'); $instance->buildBreadcrumbs($title); }