public function testGivenUntrimmedLabel_generateDoesNotTrim() { $fingerprint = new Fingerprint(); $fingerprint->setLabel('en', ' untrimmed label '); $generator = new FingerprintSearchTextGenerator(); $text = $generator->generate($fingerprint); $this->assertSame(" untrimmed label ", $text); }
/** * @param Item $item * * @return string */ public function generate(Item $item) { $fingerprintGenerator = new FingerprintSearchTextGenerator(); $text = $fingerprintGenerator->generate($item->getFingerprint()); foreach ($item->getSiteLinkList()->toArray() as $siteLink) { $text .= "\n" . $siteLink->getPageName(); } return trim($text, "\n"); }
/** * @return String a string representing the content in a way useful for building a full text * search index. */ public function getTextForSearchIndex() { if ($this->isRedirect()) { return ''; } $searchTextGenerator = new FingerprintSearchTextGenerator(); $text = $searchTextGenerator->generate($this->getEntity()->getFingerprint()); if (!Hooks::run('WikibaseTextForSearchIndex', array($this, &$text))) { return ''; } return $text; }