MediaWiki REL1_30
SkinFactory Class Reference

Factory class to create Skin objects. More...

Collaboration diagram for SkinFactory:

Public Member Functions

 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, $callback)
 Register a new Skin factory function.
 

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.
 
array $factoryFunctions = []
 Map of name => callback.
 

Detailed Description

Factory class to create Skin objects.

Since
1.24

Definition at line 31 of file SkinFactory.php.

Member Function Documentation

◆ getDefaultInstance()

static SkinFactory::getDefaultInstance ( )
static
Deprecated
in 1.27
Returns
SkinFactory

Definition at line 50 of file SkinFactory.php.

◆ getSkinNames()

SkinFactory::getSkinNames ( )

Returns an associative array of: skin name => human readable name.

Returns
array

Definition at line 81 of file SkinFactory.php.

◆ makeSkin()

SkinFactory::makeSkin ( $name)

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

Parameters
string$nameName of the skin you want
Exceptions
SkinExceptionIf a factory function isn't registered for $name
UnexpectedValueExceptionIf the factory function returns a non-Skin object
Returns
Skin

Definition at line 92 of file SkinFactory.php.

References $skin.

◆ register()

SkinFactory::register ( $name,
$displayName,
$callback )

Register a new Skin factory function.

Will override if it's already registered.

Parameters
string$nameInternal skin name. Should be all-lowercase (technically doesn't have to be, but doing so would change the case of i18n message keys).
string$displayNameFor 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$callbackCallback that takes the skin name as an argument
Exceptions
InvalidArgumentExceptionIf an invalid callback is provided

Definition at line 67 of file SkinFactory.php.

References $name.

Member Data Documentation

◆ $displayNames

array SkinFactory::$displayNames = []
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.

◆ $factoryFunctions

array SkinFactory::$factoryFunctions = []
private

Map of name => callback.

Definition at line 37 of file SkinFactory.php.


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