MediaWiki fundraising/REL1_35
MagicWordFactory Class Reference

A factory that stores information about MagicWords, and creates them on demand with caching. More...

Collaboration diagram for MagicWordFactory:

Public Member Functions

 __construct (Language $contLang, HookContainer $hookContainer)
 #-
 
 get ( $id)
 Factory: creates an object representing an ID.
 
 getCacheTTL ( $id)
 Allow external reads of TTL array.
 
 getContentLanguage ()
 
 getDoubleUnderscoreArray ()
 Get a MagicWordArray of double-underscore entities.
 
 getSubstIDs ()
 Get an array of parser substitution modifier IDs.
 
 getVariableIDs ()
 Get an array of parser variable IDs.
 
 newArray (array $names=[])
 Get a new MagicWordArray with provided $names.
 

Private Attributes

Language $contLang
 
HookRunner $hookRunner
 
array $mCacheTTLs
 Array of caching hints for ParserCache [ string => int ].
 
MagicWordArray $mDoubleUnderscoreArray = null
 
string[] $mDoubleUnderscoreIDs
 
array $mObjects = []
 [ string => MagicWord ]
 
string[] $mSubstIDs
 
string[] $mVariableIDs
 
bool $mVariableIDsInitialised = false
 #-
 

Detailed Description

A factory that stores information about MagicWords, and creates them on demand with caching.

Possible future improvements:

  • Simultaneous searching for a number of magic words
  • $mObjects in shared memory
Since
1.32

Definition at line 37 of file MagicWordFactory.php.

Constructor & Destructor Documentation

◆ __construct()

MagicWordFactory::__construct ( Language $contLang,
HookContainer $hookContainer )

#-

Parameters
Language$contLangContent language
HookContainer$hookContainer

Definition at line 211 of file MagicWordFactory.php.

Member Function Documentation

◆ get()

MagicWordFactory::get ( $id)

Factory: creates an object representing an ID.

Parameters
string$idThe internal name of the magic word
Returns
MagicWord

Definition at line 227 of file MagicWordFactory.php.

Referenced by CoreParserFunctions\matchAgainstMagicword().

◆ getCacheTTL()

MagicWordFactory::getCacheTTL ( $id)

Allow external reads of TTL array.

Parameters
string$id
Returns
int

Definition at line 265 of file MagicWordFactory.php.

◆ getContentLanguage()

MagicWordFactory::getContentLanguage ( )

Definition at line 216 of file MagicWordFactory.php.

◆ getDoubleUnderscoreArray()

MagicWordFactory::getDoubleUnderscoreArray ( )

Get a MagicWordArray of double-underscore entities.

Returns
MagicWordArray

Definition at line 278 of file MagicWordFactory.php.

References newArray().

◆ getSubstIDs()

MagicWordFactory::getSubstIDs ( )

Get an array of parser substitution modifier IDs.

Returns
string[]

Definition at line 255 of file MagicWordFactory.php.

◆ getVariableIDs()

MagicWordFactory::getVariableIDs ( )

Get an array of parser variable IDs.

Returns
string[]

Definition at line 241 of file MagicWordFactory.php.

◆ newArray()

MagicWordFactory::newArray ( array $names = [])

Get a new MagicWordArray with provided $names.

Parameters
array$names
Returns
MagicWordArray

Definition at line 292 of file MagicWordFactory.php.

Referenced by getDoubleUnderscoreArray().

Member Data Documentation

◆ $contLang

Language MagicWordFactory::$contLang
private

Definition at line 200 of file MagicWordFactory.php.

◆ $hookRunner

HookRunner MagicWordFactory::$hookRunner
private

Definition at line 203 of file MagicWordFactory.php.

◆ $mCacheTTLs

array MagicWordFactory::$mCacheTTLs
private

Array of caching hints for ParserCache [ string => int ].

Definition at line 128 of file MagicWordFactory.php.

◆ $mDoubleUnderscoreArray

MagicWordArray MagicWordFactory::$mDoubleUnderscoreArray = null
private

Definition at line 197 of file MagicWordFactory.php.

◆ $mDoubleUnderscoreIDs

string [] MagicWordFactory::$mDoubleUnderscoreIDs
private
Initial value:
= [
'notoc',
'nogallery',
'forcetoc',
'toc',
'noeditsection',
'newsectionlink',
'nonewsectionlink',
'hiddencat',
'expectunusedcategory',
'index',
'noindex',
'staticredirect',
'notitleconvert',
'nocontentconvert',
]

Definition at line 170 of file MagicWordFactory.php.

◆ $mObjects

array MagicWordFactory::$mObjects = []
private

[ string => MagicWord ]

Definition at line 194 of file MagicWordFactory.php.

◆ $mSubstIDs

string [] MagicWordFactory::$mSubstIDs
private
Initial value:
= [
'subst',
'safesubst',
]

Definition at line 188 of file MagicWordFactory.php.

◆ $mVariableIDs

string [] MagicWordFactory::$mVariableIDs
private

Definition at line 44 of file MagicWordFactory.php.

◆ $mVariableIDsInitialised

bool MagicWordFactory::$mVariableIDsInitialised = false
private

#-

Definition at line 41 of file MagicWordFactory.php.


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