6use InvalidArgumentException;
17 protected $extensionData;
25 if ( $this->extensionData ) {
26 return ( $this->extensionData )();
40 if ( $extensionData instanceof Closure ) {
41 $this->extensionData = $extensionData;
42 } elseif ( is_array( $extensionData ) ) {
43 wfDeprecated( __METHOD__ .
' with array argument',
'1.32' );
44 $this->extensionData =
static function () use ( $extensionData ) {
45 return $extensionData;
48 $type = get_debug_type( $extensionData );
49 throw new InvalidArgumentException(
50 __METHOD__ .
" must be called with Closure|array, but received $type" );
56class_alias( SearchResultTrait::class,
'SearchResultTrait' );
wfDeprecated( $function, $version=false, $component=false, $callerOffset=2)
Logs a warning that a deprecated feature was used.