Allow API modules to be defined in extensions
This commit is contained in:
parent
697c6b32b4
commit
efe384a900
2 changed files with 10 additions and 1 deletions
|
|
@ -2699,6 +2699,13 @@ $wgEnableAPI = true;
|
|||
*/
|
||||
$wgEnableWriteAPI = false;
|
||||
|
||||
/**
|
||||
* API module extensions
|
||||
* Associative array mapping module name to class name.
|
||||
* Extension modules may override the core modules.
|
||||
*/
|
||||
$wgAPIModules = array();
|
||||
|
||||
/**
|
||||
* Parser test suite files to be run by parserTests.php when no specific
|
||||
* filename is passed to it.
|
||||
|
|
|
|||
|
|
@ -106,7 +106,9 @@ class ApiMain extends ApiBase {
|
|||
}
|
||||
}
|
||||
|
||||
$this->mModules = self :: $Modules;
|
||||
global $wgAPIModules; // extension modules
|
||||
$this->mModules = $wgAPIModules + self :: $Modules;
|
||||
|
||||
$this->mModuleNames = array_keys($this->mModules); // todo: optimize
|
||||
$this->mFormats = self :: $Formats;
|
||||
$this->mFormatNames = array_keys($this->mFormats); // todo: optimize
|
||||
|
|
|
|||
Loading…
Reference in a new issue