MediaWiki  REL1_24
ConfigFactory Class Reference

Factory class to create Config objects. More...

Collaboration diagram for ConfigFactory:

List of all members.

Public Member Functions

 makeConfig ($name)
 Create a given Config using the registered callback for $name.
 register ($name, $callback)
 Register a new config factory function Will override if it's already registered.

Static Public Member Functions

static destroyDefaultInstance ()
 Destroy the default instance Should only be called inside unit tests.
static getDefaultInstance ()

Protected Attributes

array $configs = array()
 Config objects that have already been created name => Config object.
array $factoryFunctions = array()
 Map of config name => callback.

Static Private Attributes

static $self

Detailed Description

Factory class to create Config objects.

Since:
1.23

Definition at line 29 of file ConfigFactory.php.


Member Function Documentation

Destroy the default instance Should only be called inside unit tests.

Exceptions:
MWException

Definition at line 64 of file ConfigFactory.php.

Referenced by ConfigFactoryTest\tearDown(), and ConfigFactoryTest\testGetDefaultInstance().

Create a given Config using the registered callback for $name.

If an object was already created, the same Config object is returned.

Parameters:
string$nameName of the extension/component you want a Config object for 'main' is used for core
Exceptions:
ConfigExceptionIf a factory function isn't registered for $name
UnexpectedValueExceptionIf the factory function returns a non-Config object
Returns:
Config

Definition at line 95 of file ConfigFactory.php.

ConfigFactory::register ( name,
callback 
)

Register a new config factory function Will override if it's already registered.

Parameters:
string$name
callable$callbackThat takes this ConfigFactory as an argument
Exceptions:
InvalidArgumentExceptionIf an invalid callback is provided

Definition at line 79 of file ConfigFactory.php.


Member Data Documentation

array ConfigFactory::$configs = array() [protected]

Config objects that have already been created name => Config object.

Definition at line 40 of file ConfigFactory.php.

array ConfigFactory::$factoryFunctions = array() [protected]

Map of config name => callback.

Definition at line 34 of file ConfigFactory.php.

ConfigFactory::$self [static, private]

Definition at line 45 of file ConfigFactory.php.

Referenced by getDefaultInstance().


The documentation for this class was generated from the following file: