Page MenuHomeWickedGov Phorge

PerRowAugmentor.php
No OneTemporary

Size
802 B
Referenced Files
None
Subscribers
None

PerRowAugmentor.php

<?php
/**
* Perform augmentation of each row and return composite result,
* indexed by ID.
*/
class PerRowAugmentor implements ResultSetAugmentor {
private ResultAugmentor $rowAugmentor;
/**
* @param ResultAugmentor $augmentor Per-result augmentor to use.
*/
public function __construct( ResultAugmentor $augmentor ) {
$this->rowAugmentor = $augmentor;
}
/**
* Produce data to augment search result set.
* @param ISearchResultSet $resultSet
* @return array Data for all results
*/
public function augmentAll( ISearchResultSet $resultSet ) {
$data = [];
foreach ( $resultSet->extractResults() as $result ) {
$id = $result->getTitle()->getArticleID();
if ( !$id ) {
continue;
}
$data[$id] = $this->rowAugmentor->augment( $result );
}
return $data;
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Jul 3, 20:50 (1 d, 2 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
3c/9d/de2c0750567ffe3317d80f8e8ffc
Default Alt Text
PerRowAugmentor.php (802 B)

Event Timeline