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;
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" );
wfDeprecated( $function, $version=false, $component=false, $callerOffset=2)
Logs a warning that a deprecated feature was used.