Update git submodules
[mediawiki.git] / includes / search / PerRowAugmentor.php
blob6430a8a1087cc69464db6bc888cd03d69b684f66
1 <?php
3 /**
4 * Perform augmentation of each row and return composite result,
5 * indexed by ID.
6 */
7 class PerRowAugmentor implements ResultSetAugmentor {
9 /**
10 * @var ResultAugmentor
12 private $rowAugmentor;
14 /**
15 * @param ResultAugmentor $augmentor Per-result augmentor to use.
17 public function __construct( ResultAugmentor $augmentor ) {
18 $this->rowAugmentor = $augmentor;
21 /**
22 * Produce data to augment search result set.
23 * @param ISearchResultSet $resultSet
24 * @return array Data for all results
26 public function augmentAll( ISearchResultSet $resultSet ) {
27 $data = [];
28 foreach ( $resultSet->extractResults() as $result ) {
29 $id = $result->getTitle()->getArticleID();
30 if ( !$id ) {
31 continue;
33 $data[$id] = $this->rowAugmentor->augment( $result );
35 return $data;