MediaWiki  master
SearchResultTrait.php
Go to the documentation of this file.
1 <?php
2 
12  protected $extensionData;
13 
19  public function getExtensionData() {
20  if ( $this->extensionData ) {
21  return call_user_func( $this->extensionData );
22  } else {
23  return [];
24  }
25  }
26 
34  public function setExtensionData( $extensionData ) {
35  if ( $extensionData instanceof Closure ) {
36  $this->extensionData = $extensionData;
37  } elseif ( is_array( $extensionData ) ) {
38  wfDeprecated( __METHOD__ . ' with array argument', '1.32' );
39  $this->extensionData = static function () use ( $extensionData ) {
40  return $extensionData;
41  };
42  } else {
43  $type = is_object( $extensionData )
44  ? get_class( $extensionData )
45  : gettype( $extensionData );
46  throw new \InvalidArgumentException(
47  __METHOD__ . " must be called with Closure|array, but received $type" );
48  }
49  }
50 }
wfDeprecated( $function, $version=false, $component=false, $callerOffset=2)
Logs a warning that a deprecated feature was used.
trait SearchResultTrait
Trait for SearchResult subclasses to share non-obvious behaviors or methods that rarely specialized.
setExtensionData( $extensionData)
Set extension data for this result.
getExtensionData()
Get the extension data as: augmentor name => data.