Allow API modules to be defined in extensions

This commit is contained in:
Tim Starling 2007-08-31 15:23:48 +00:00
parent 697c6b32b4
commit efe384a900
2 changed files with 10 additions and 1 deletions

View file

@ -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.

View file

@ -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