Factory class to create Skin objects.
More...
|
| __construct (ObjectFactory $objectFactory) |
|
| getSkinNames () |
| Returns an associative array of: skin name => human readable name.
|
|
| makeSkin ( $name) |
| Create a given Skin using the registered callback for $name.
|
|
| register ( $name, $displayName, $spec) |
| Register a new Skin factory function.
|
|
|
array | $displayNames = [] |
| Map of name => fallback human-readable name, used when the 'skinname-<skin>' message is not available.
|
|
array< string, array|callable > | $factoryFunctions = [] |
| Map of skin name to object factory spec or factory function.
|
|
ObjectFactory | $objectFactory |
|
Factory class to create Skin objects.
- Since
- 1.24
Definition at line 31 of file SkinFactory.php.
◆ __construct()
SkinFactory::__construct |
( |
ObjectFactory | $objectFactory | ) |
|
◆ getSkinNames()
SkinFactory::getSkinNames |
( |
| ) |
|
Returns an associative array of: skin name => human readable name.
- Returns
- array
Definition at line 97 of file SkinFactory.php.
◆ makeSkin()
SkinFactory::makeSkin |
( |
| $name | ) |
|
Create a given Skin using the registered callback for $name.
- Parameters
-
string | $name | Name of the skin you want |
- Exceptions
-
- Returns
- Skin
Definition at line 107 of file SkinFactory.php.
◆ register()
SkinFactory::register |
( |
| $name, |
|
|
| $displayName, |
|
|
| $spec ) |
Register a new Skin factory function.
Will override if it's already registered.
- Parameters
-
string | $name | Internal skin name. Should be all-lowercase (technically doesn't have to be, but doing so would change the case of i18n message keys). |
string | $displayName | For backwards-compatibility with old skin loading system. This is the text used as skin's human-readable name when the 'skinname-<skin>' message is not available. |
array | callable | $spec | Callback that takes the skin name as an argument, or object factory spec specifying how to create the skin |
- Exceptions
-
InvalidArgumentException | If an invalid callback is provided |
Definition at line 74 of file SkinFactory.php.
◆ $displayNames
array SkinFactory::$displayNames = [] |
|
private |
Map of name => fallback human-readable name, used when the 'skinname-<skin>' message is not available.
Definition at line 45 of file SkinFactory.php.
◆ $factoryFunctions
array<string,array|callable> SkinFactory::$factoryFunctions = [] |
|
private |
Map of skin name to object factory spec or factory function.
Definition at line 38 of file SkinFactory.php.
◆ $objectFactory
ObjectFactory SkinFactory::$objectFactory |
|
private |
The documentation for this class was generated from the following file: