MediaWiki
1.29.1
|
Gadgets repo powered by MediaWiki:Gadgets-definition. More...
Public Member Functions | |
fetchStructuredList ( $forceNewText=null) | |
Fetch list of gadgets and returns it as associative array of sections with gadgets e.g. More... | |
getGadget ( $id) | |
Get the Gadget object for a given gadget id. More... | |
getGadgetIds () | |
Get the ids of the gadgets provided by this repository. More... | |
newFromDefinition ( $definition, $category) | |
Creates an instance of this class from definition in MediaWiki:Gadgets-definition. More... | |
purgeDefinitionCache () | |
Purge the definitions cache, for example if MediaWiki:Gadgets-definition was edited. More... | |
Public Member Functions inherited from GadgetRepo | |
getStructuredList () | |
Get a list of gadgets sorted by category. More... | |
Public Attributes | |
const | CACHE_VERSION = 2 |
Protected Member Functions | |
loadGadgets () | |
Loads list of gadgets and returns it as associative array of sections with gadgets e.g. More... | |
Private Member Functions | |
getCheckKey () | |
listFromDefinition ( $definition) | |
Generates a structured list of Gadget objects from a definition. More... | |
Private Attributes | |
$definitionCache | |
Additional Inherited Members | |
Static Public Member Functions inherited from GadgetRepo | |
static | setSingleton ( $repo=null) |
Should only be used by unit tests. More... | |
static | singleton () |
Get the configured default GadgetRepo. More... | |
Gadgets repo powered by MediaWiki:Gadgets-definition.
Definition at line 7 of file MediaWikiGadgetsDefinitionRepo.php.
MediaWikiGadgetsDefinitionRepo::fetchStructuredList | ( | $forceNewText = null | ) |
Fetch list of gadgets and returns it as associative array of sections with gadgets e.g.
[ $name => $gadget1, etc. ]
$forceNewText | String: Injected text of MediaWiki:gadgets-definition [optional] |
Definition at line 109 of file MediaWikiGadgetsDefinitionRepo.php.
References $rev, $source, $title, captcha-old\count, listFromDefinition(), Title\makeTitle(), Revision\newFromTitle(), NS_MEDIAWIKI, and wfDebug().
|
private |
Definition at line 39 of file MediaWikiGadgetsDefinitionRepo.php.
References Gadget\GADGET_CLASS_VERSION, and wfMemcKey().
Referenced by loadGadgets(), and purgeDefinitionCache().
MediaWikiGadgetsDefinitionRepo::getGadget | ( | $id | ) |
Get the Gadget object for a given gadget id.
string | $id |
InvalidArgumentException |
Reimplemented from GadgetRepo.
Definition at line 12 of file MediaWikiGadgetsDefinitionRepo.php.
References loadGadgets().
MediaWikiGadgetsDefinitionRepo::getGadgetIds | ( | ) |
Get the ids of the gadgets provided by this repository.
It's possible this could be out of sync with what getGadget() will return due to caching
Reimplemented from GadgetRepo.
Definition at line 21 of file MediaWikiGadgetsDefinitionRepo.php.
References loadGadgets().
|
private |
Generates a structured list of Gadget objects from a definition.
string | $definition |
Definition at line 140 of file MediaWikiGadgetsDefinitionRepo.php.
References $line, $lines, $section, as, and newFromDefinition().
Referenced by fetchStructuredList().
|
protected |
Loads list of gadgets and returns it as associative array of sections with gadgets e.g.
[ 'sectionnname1' => [ $gadget1, $gadget2 ], 'sectionnname2' => [ $gadget3 ] ];
Definition at line 49 of file MediaWikiGadgetsDefinitionRepo.php.
References $definitionCache, $value, Gadget\CACHE_TTL, getCheckKey(), ObjectCache\getLocalServerInstance(), WANObjectCache\HOLDOFF_TTL, WANObjectCache\TTL_UNCACHEABLE, and use.
Referenced by getGadget(), and getGadgetIds().
MediaWikiGadgetsDefinitionRepo::newFromDefinition | ( | $definition, | |
$category | |||
) |
Creates an instance of this class from definition in MediaWiki:Gadgets-definition.
string | $definition | Gadget definition |
string | $category |
Definition at line 168 of file MediaWikiGadgetsDefinitionRepo.php.
References $options, $page, $params, as, and Gadget\isValidGadgetID().
Referenced by listFromDefinition().
MediaWikiGadgetsDefinitionRepo::purgeDefinitionCache | ( | ) |
Purge the definitions cache, for example if MediaWiki:Gadgets-definition was edited.
Definition at line 34 of file MediaWikiGadgetsDefinitionRepo.php.
References $cache, and getCheckKey().
|
private |
Definition at line 10 of file MediaWikiGadgetsDefinitionRepo.php.
Referenced by loadGadgets().
const MediaWikiGadgetsDefinitionRepo::CACHE_VERSION = 2 |
Definition at line 8 of file MediaWikiGadgetsDefinitionRepo.php.