MediaWiki  master
PerRowAugmentor.php
Go to the documentation of this file.
1 <?php
2 
8 
12  private $rowAugmentor;
13 
17  public function __construct( ResultAugmentor $augmentor ) {
18  $this->rowAugmentor = $augmentor;
19  }
20 
26  public function augmentAll( ISearchResultSet $resultSet ) {
27  $data = [];
28  foreach ( $resultSet->extractResults() as $result ) {
29  $id = $result->getTitle()->getArticleID();
30  if ( !$id ) {
31  continue;
32  }
33  $data[$id] = $this->rowAugmentor->augment( $result );
34  }
35  return $data;
36  }
37 }
__construct(ResultAugmentor $augmentor)
Augment search results.
extractResults()
Extract all the results in the result set as array.
ResultAugmentor $rowAugmentor
Perform augmentation of each row and return composite result, indexed by ID.
Augment search results.
augmentAll(ISearchResultSet $resultSet)
Produce data to augment search result set.