$this,
$sidebarResultWidget,
$linkRenderer,
- MediaWikiServices::getInstance()->getInterwikiLookup()
+ MediaWikiServices::getInstance()->getInterwikiLookup(),
+ $search->getFeatureData( 'show-multimedia-search-results' )
);
} else {
$sidebarResultWidget = new SimpleSearchResultWidget( $this, $linkRenderer );
protected $iwLookup;
/** @var $output */
protected $output;
+ /** @var bool $showMultimedia */
+ protected $showMultimedia;
public function __construct(
SpecialSearch $specialSearch,
SearchResultWidget $resultWidget,
LinkRenderer $linkRenderer,
- InterwikiLookup $iwLookup
+ InterwikiLookup $iwLookup,
+ $showMultimedia = false
) {
$this->specialSearch = $specialSearch;
$this->resultWidget = $resultWidget;
$this->linkRenderer = $linkRenderer;
$this->iwLookup = $iwLookup;
$this->output = $specialSearch->getOutput();
+ $this->showMultimedia = $showMultimedia;
}
/**
* @param string $term User provided search term
$this->loadCustomCaptions();
- $this->output->addModules( 'mediawiki.special.search.commonsInterwikiWidget' );
+ if ( $this->showMultimedia ) {
+ $this->output->addModules( 'mediawiki.special.search.commonsInterwikiWidget' );
+ }
$this->output->addModuleStyles( 'mediawiki.special.search.interwikiwidget.styles' );
$iwResults = [];