X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Fsearch%2FSearchResult.php;h=50db84b034ff75169abd92a4956c87ca265a110c;hp=21effbbc988f9e675ed93d861599e8120d4776a0;hb=ce079cf6ad79ca8d3360817f809b219d166f9153;hpb=f141d25d1a3e3b125c87f023f3e26dd061740e40 diff --git a/includes/search/SearchResult.php b/includes/search/SearchResult.php index 21effbbc98..50db84b034 100644 --- a/includes/search/SearchResult.php +++ b/includes/search/SearchResult.php @@ -56,15 +56,25 @@ class SearchResult { */ protected $searchEngine; + /** + * A set of extension data. + * @var array[] + */ + protected $extensionData; + /** * Return a new SearchResult and initializes it with a title. * - * @param Title $title + * @param Title $title + * @param SearchResultSet $parentSet * @return SearchResult */ - public static function newFromTitle( $title ) { + public static function newFromTitle( $title, SearchResultSet $parentSet = null ) { $result = new static(); $result->initFromTitle( $title ); + if ( $parentSet ) { + $parentSet->augmentResult( $result ); + } return $result; } @@ -250,4 +260,24 @@ class SearchResult { function isFileMatch() { return false; } + + /** + * Get the extension data as: + * augmentor name => data + * @return array[] + */ + public function getExtensionData() { + return $this->extensionData; + } + + /** + * Set extension data for this result. + * The data is: + * augmentor name => data + * @param array[] $extensionData + */ + public function setExtensionData( array $extensionData ) { + $this->extensionData = $extensionData; + } + }