uawdijnntqw1x1x1
IP : 216.73.216.54
Hostname : neogeopocket.gameplayer.club
Kernel : Linux neogeopocket.gameplayer.club 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
var
/
www
/
html
/
1c732
/
..
/
mediawiki
/
includes
/
parser
/
..
/
search
/
SearchResultSetTrait.php
/
/
<?php /** * Trait useful for SearchResultSet implementations. * It holds the functions that are rarely needed to be overridden. * * This trait can be used directly by extensions providing a SearchEngine. * * @ingroup Search * @phan-file-suppress PhanUndeclaredMethod */ trait SearchResultSetTrait { /** * Set of result's extra data, indexed per result id * and then per data item name. * The structure is: * PAGE_ID => [ augmentor name => data, ... ] * @var array[] */ private $extraData = []; /** * Sets augmented data for result set. * @param string $name Extra data item name * @param array[] $data Extra data as PAGEID => data */ public function setAugmentedData( $name, $data ) { foreach ( $data as $id => $resultData ) { $this->extraData[$id][$name] = $resultData; } } /** * Returns extra data for specific result and store it in SearchResult object. * @param SearchResult $result */ public function augmentResult( SearchResult $result ) { $id = $result->getTitle()->getArticleID(); if ( $id === -1 ) { return; } $result->setExtensionData( function () use ( $id ) { return $this->extraData[$id] ?? []; } ); } /** * @return int|null The offset the current page starts at. Typically * this should be null to allow the UI to decide on its own, but in * special cases like interleaved AB tests specifying explicitly is * necessary. */ public function getOffset() { return null; } final public function getIterator(): ArrayIterator { return new ArrayIterator( $this->extractResults() ); } }
/var/www/html/1c732/../mediawiki/includes/parser/../search/SearchResultSetTrait.php