| Current File : /home/jvzmxxx/wiki1/extensions/Wikibase/repo/includes/FingerprintSearchTextGenerator.php |
<?php
namespace Wikibase\Repo;
use Wikibase\DataModel\Term\AliasGroup;
use Wikibase\DataModel\Term\Fingerprint;
/**
* @since 0.5
*
* @license GPL-2.0+
* @author Katie Filbert < aude.wiki@gmail.com >
* @author Thiemo Mättig
*/
class FingerprintSearchTextGenerator {
/**
* @param Fingerprint $fingerprint
*
* @return string
*/
public function generate( Fingerprint $fingerprint ) {
$text = implode( "\n", $fingerprint->getLabels()->toTextArray() );
$text .= "\n" . implode( "\n", $fingerprint->getDescriptions()->toTextArray() );
/** @var AliasGroup $aliasGroup */
foreach ( $fingerprint->getAliasGroups() as $aliasGroup ) {
$text .= "\n" . implode( "\n", $aliasGroup->getAliases() );
}
return trim( $text, "\n" );
}
}