|
MediaWiki
master
|
Factory class to create Skin objects. More...
Public Member Functions | |
| getSkinNames () | |
| Returns an associative array of: skin name => human readable name. More... | |
| makeSkin ($name) | |
| Create a given Skin using the registered callback for $name. More... | |
| register ($name, $displayName, $callback) | |
| Register a new Skin factory function. More... | |
Static Public Member Functions | |
| static | getDefaultInstance () |
Private Attributes | |
| array | $displayNames = [] |
| Map of name => fallback human-readable name, used when the 'skinname-<skin>' message is not available. More... | |
| array | $factoryFunctions = [] |
| Map of name => callback. More... | |
|
static |
Definition at line 50 of file SkinFactory.php.
Referenced by SkinFallbackTemplate\buildHelpfulInformationMessage(), ApiFormatBase\closePrinter(), ApiHelp\execute(), RequestContext\getSkin(), Skin\getSkinNames(), ResourceLoaderFileModuleTest\setUp(), and OutputPageTest\testMakeResourceLoaderLink().
| SkinFactory::getSkinNames | ( | ) |
Returns an associative array of: skin name => human readable name.
Definition at line 81 of file SkinFactory.php.
References $displayNames.
| SkinFactory::makeSkin | ( | $name | ) |
Create a given Skin using the registered callback for $name.
| string | $name | Name of the skin you want |
| SkinException | If a factory function isn't registered for $name |
| UnexpectedValueException | If the factory function returns a non-Skin object |
Definition at line 92 of file SkinFactory.php.
| SkinFactory::register | ( | $name, | |
| $displayName, | |||
| $callback | |||
| ) |
Register a new Skin factory function.
Will override if it's already registered.
| 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. It should be the same as the skin name provided in $wgExtensionCredits. |
| callable | $callback | Callback that takes the skin name as an argument |
| InvalidArgumentException | If an invalid callback is provided |
Definition at line 67 of file SkinFactory.php.
References $name.
|
private |
Map of name => fallback human-readable name, used when the 'skinname-<skin>' message is not available.
Definition at line 44 of file SkinFactory.php.
Referenced by getSkinNames().
|
private |
Map of name => callback.
Definition at line 37 of file SkinFactory.php.