* @ingroup FileAbstraction
*/
+use MediaWiki\MediaWikiServices;
+
/**
* Foreign file accessible through api.php requests.
* Very hacky and inefficient, do not use :D
/** @var array */
private $mInfo = [];
- protected $repoClass = ForeignApiRepo::class;
+ protected $repoClass = ForeignAPIRepo::class;
/**
* @param Title|string|bool $title
// Note, the this->canRender() check above implies
// that we have a handler, and it can do makeParamString.
$otherParams = $this->handler->makeParamString( $params );
- $width = isset( $params['width'] ) ? $params['width'] : -1;
- $height = isset( $params['height'] ) ? $params['height'] : -1;
+ $width = $params['width'] ?? -1;
+ $height = $params['height'] ?? -1;
$thumbUrl = $this->repo->getThumbUrlFromCache(
$this->getName(),
* @return bool|string
*/
function getDescriptionUrl() {
- return isset( $this->mInfo['descriptionurl'] )
- ? $this->mInfo['descriptionurl']
- : false;
+ return $this->mInfo['descriptionurl'] ?? false;
}
/**
$url = $this->repo->getDescriptionRenderUrl( $this->getName(), $wgContLang->getCode() );
$key = $this->repo->getLocalCacheKey( 'RemoteFileDescription', 'url', md5( $url ) );
- ObjectCache::getMainWANInstance()->delete( $key );
+ MediaWikiServices::getInstance()->getMainWANObjectCache()->delete( $key );
}
/**
*/
function purgeThumbnails( $options = [] ) {
$key = $this->repo->getLocalCacheKey( 'ForeignAPIRepo', 'ThumbUrl', $this->getName() );
- ObjectCache::getMainWANInstance()->delete( $key );
+ MediaWikiServices::getInstance()->getMainWANObjectCache()->delete( $key );
$files = $this->getThumbnails();
// Give media handler a chance to filter the purge list