/** @var bool Whether all zones should be private (e.g. private wiki repo) */
protected $isPrivate;
- /** @var array callable Override these in the base class */
+ /** @var callable Override these in the base class */
protected $fileFactory = [ UnregisteredLocalFile::class, 'newFromTitle' ];
- /** @var array callable|bool Override these in the base class */
+ /** @var callable|false Override these in the base class */
protected $oldFileFactory = false;
- /** @var array callable|bool Override these in the base class */
+ /** @var callable|false Override these in the base class */
protected $fileFactoryKey = false;
- /** @var array callable|bool Override these in the base class */
+ /** @var callable|false Override these in the base class */
protected $oldFileFactoryKey = false;
/** @var string URL of where to proxy thumb.php requests to.
}
// Optional settings that have a default
- $this->initialCapital = $info['initialCapital'] ?? MWNamespace::isCapitalized( NS_FILE );
+ $this->initialCapital = $info['initialCapital'] ??
+ MediaWikiServices::getInstance()->getNamespaceInfo()->isCapitalized( NS_FILE );
$this->url = $info['url'] ?? false; // a subclass may set the URL (e.g. ForeignAPIRepo)
if ( isset( $info['thumbUrl'] ) ) {
$this->thumbUrl = $info['thumbUrl'];
/**
* Check if a single zone or list of zones is defined for usage
*
- * @param array $doZones Only do a particular zones
+ * @param string[]|string $doZones Only do a particular zones
* @throws MWException
* @return Status
*/
* @return string
*/
public function getNameFromTitle( Title $title ) {
- if ( $this->initialCapital != MWNamespace::isCapitalized( NS_FILE ) ) {
+ if (
+ $this->initialCapital !=
+ MediaWikiServices::getInstance()->getNamespaceInfo()->isCapitalized( NS_FILE )
+ ) {
$name = $title->getUserCaseDBKey();
if ( $this->initialCapital ) {
$name = MediaWikiServices::getInstance()->getContentLanguage()->ucfirst( $name );
/**
* Make an url to this repo
*
- * @param string $query Query string to append
+ * @param string|string[] $query Query string to append
* @param string $entry Entry point; defaults to index
* @return string|bool False on failure
*/
/**
* Get a callback function to use for cleaning error message parameters
*
- * @return string[]
+ * @return callable
*/
function getErrorCleanupFunction() {
switch ( $this->pathDisclosureProtection ) {
/**
* Create a new good result
*
- * @param null|string $value
+ * @param null|mixed $value
* @return Status
*/
public function newGood( $value = null ) {