X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fsearch%2FSearchResult.php;h=dc294c324e2f18d699a7101e71744556658394de;hb=8f76e361fa7a0d8fc24e7b6f2d73b9c70369a6ef;hp=21effbbc988f9e675ed93d861599e8120d4776a0;hpb=83691ed06e8ec7ef1f6f7290b8c5c175ab9f4928;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/search/SearchResult.php b/includes/search/SearchResult.php index 21effbbc98..dc294c324e 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 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; + } + }