12 protected $extensionData;
20 if ( $this->extensionData ) {
21 return call_user_func( $this->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 =
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" );