* @ingroup FileRepo
*/
+use MediaWiki\MediaWikiServices;
+
/**
* Prioritized list of file repositories
*
return self::$instance;
}
global $wgLocalFileRepo, $wgForeignFileRepos;
+ /** @var array $wgLocalFileRepo */
self::$instance = new RepoGroup( $wgLocalFileRepo, $wgForeignFileRepos );
return self::$instance;
}
}
- $image = $image ?: false; // type sanity
+ $image = $image instanceof File ? $image : false; // type sanity
# Cache file existence or non-existence
if ( $useCache && ( !$image || $image->isCacheable() ) ) {
$this->cache->setField( $dbkey, $timeKey, $image );
/**
* Get the repo instance with a given key.
* @param string|int $index
- * @return bool|LocalRepo
+ * @return bool|FileRepo
*/
function getRepo( $index ) {
if ( !$this->reposInitialised ) {
* @return LocalRepo
*/
function getLocalRepo() {
- return $this->getRepo( 'local' );
+ /** @var LocalRepo $repo */
+ $repo = $this->getRepo( 'local' );
+
+ return $repo;
}
/**
protected function newRepo( $info ) {
$class = $info['class'];
+ $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
+ $info['wanCache'] = $cache;
+
return new $class( $info );
}