MediaWiki
1.23.5
|
This class holds a list of modules and handles instantiation. More...
Public Member Functions | |
__construct (ApiBase $parentModule) | |
Construct new module manager. More... | |
addModule ( $name, $group, $class) | |
Add or overwrite a module in this ApiMain instance. More... | |
addModules (array $modules, $group) | |
Add a list of modules to the manager. More... | |
getGroups () | |
Get a list of groups this manager contains. More... | |
getModule ( $moduleName, $group=null, $ignoreCache=false) | |
Get module instance by name, or instantiate it if it does not exist. More... | |
getModuleGroup ( $moduleName) | |
Returns the group name for the given module. More... | |
getNames ( $group=null) | |
Get an array of modules in a specific group or all if no group is set. More... | |
getNamesWithClasses ( $group=null) | |
Create an array of (moduleName => moduleClass) for a specific group or for all. More... | |
isDefined ( $moduleName, $group=null) | |
Returns true if the specific module is defined at all or in a specific group. More... | |
Public Member Functions inherited from ContextSource | |
canUseWikiPage () | |
Check whether a WikiPage object can be get with getWikiPage(). More... | |
exportSession () | |
Export the resolved user IP, HTTP headers, user ID, and session ID. More... | |
getConfig () | |
Get the Config object. More... | |
getContext () | |
Get the RequestContext object. More... | |
getLang () | |
Get the Language object. More... | |
getLanguage () | |
Get the Language object. More... | |
getOutput () | |
Get the OutputPage object. More... | |
getRequest () | |
Get the WebRequest object. More... | |
getSkin () | |
Get the Skin object. More... | |
getTitle () | |
Get the Title object. More... | |
getUser () | |
Get the User object. More... | |
getWikiPage () | |
Get the WikiPage object. More... | |
msg () | |
Get a Message object with context set Parameters are the same as wfMessage() More... | |
setContext (IContextSource $context) | |
Set the IContextSource object. More... | |
Private Attributes | |
$mGroups = array() | |
$mInstances = array() | |
$mModules = array() | |
$mParent | |
This class holds a list of modules and handles instantiation.
Definition at line 34 of file ApiModuleManager.php.
ApiModuleManager::__construct | ( | ApiBase | $parentModule | ) |
Construct new module manager.
ApiBase | $parentModule | Parent module instance will be used during instantiation |
Definition at line 45 of file ApiModuleManager.php.
ApiModuleManager::addModule | ( | $name, | |
$group, | |||
$class | |||
) |
Add or overwrite a module in this ApiMain instance.
Intended for use by extending classes who wish to add their own modules to their lexicon or override the behavior of inherent ones.
string | $group | Name of the module group |
string | $name | The identifier for this module. |
string | $class | The class where this module is implemented. |
Definition at line 69 of file ApiModuleManager.php.
References $name, and array().
Referenced by addModules().
ApiModuleManager::addModules | ( | array | $modules, |
$group | |||
) |
Add a list of modules to the manager.
array | $modules | A map of ModuleName => ModuleClass |
string | $group | Which group modules belong to (action,format,...) |
Definition at line 54 of file ApiModuleManager.php.
References $name, addModule(), and as.
ApiModuleManager::getGroups | ( | ) |
Get a list of groups this manager contains.
Definition at line 171 of file ApiModuleManager.php.
ApiModuleManager::getModule | ( | $moduleName, | |
$group = null , |
|||
$ignoreCache = false |
|||
) |
Get module instance by name, or instantiate it if it does not exist.
string | $moduleName | module name |
string | $group | optionally validate that the module is in a specific group |
bool | $ignoreCache | if true, force-creates a new instance and does not cache it |
Definition at line 81 of file ApiModuleManager.php.
ApiModuleManager::getModuleGroup | ( | $moduleName | ) |
Returns the group name for the given module.
string | $moduleName |
Definition at line 159 of file ApiModuleManager.php.
ApiModuleManager::getNames | ( | $group = null | ) |
Get an array of modules in a specific group or all if no group is set.
string | $group | optional group filter |
Definition at line 110 of file ApiModuleManager.php.
ApiModuleManager::getNamesWithClasses | ( | $group = null | ) |
Create an array of (moduleName => moduleClass) for a specific group or for all.
string | $group | name of the group to get or null for all |
Definition at line 129 of file ApiModuleManager.php.
ApiModuleManager::isDefined | ( | $moduleName, | |
$group = null |
|||
) |
Returns true if the specific module is defined at all or in a specific group.
string | $moduleName | module name |
string | $group | group name to check against, or null to check all groups, |
Definition at line 146 of file ApiModuleManager.php.
|
private |
Definition at line 38 of file ApiModuleManager.php.
|
private |
Definition at line 37 of file ApiModuleManager.php.
|
private |
Definition at line 39 of file ApiModuleManager.php.
|
private |
Definition at line 36 of file ApiModuleManager.php.