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.