MediaWiki REL1_30
|
GadgetRepo implementation where each gadget has a page in the Gadget definition namespace, and scripts and styles are located in the Gadget namespace. More...
Public Member Functions | |
__construct () | |
getGadget ( $id) | |
getGadgetIds () | |
Get a list of gadget ids from cache/database. | |
purgeGadgetEntry ( $id) | |
Update the cache for a specific Gadget whenever it is updated. | |
purgeGadgetIdsList () | |
Purge the list of gadget ids when a page is deleted or if a new page is created. | |
Public Member Functions inherited from GadgetRepo | |
getStructuredList () | |
Get a list of gadgets sorted by category. | |
Public Attributes | |
const | CACHE_TTL = 86400 |
How long in seconds the list of gadget ids and individual gadgets should be cached for (1 day) | |
Private Member Functions | |
getGadgetCacheKey ( $id) | |
getGadgetIdsKey () | |
Private Attributes | |
WANObjectCache | $wanCache |
Additional Inherited Members | |
Static Public Member Functions inherited from GadgetRepo | |
static | setSingleton ( $repo=null) |
Should only be used by unit tests. | |
static | singleton () |
Get the configured default GadgetRepo. | |
GadgetRepo implementation where each gadget has a page in the Gadget definition namespace, and scripts and styles are located in the Gadget namespace.
Definition at line 10 of file GadgetDefinitionNamespaceRepo.php.
GadgetDefinitionNamespaceRepo::__construct | ( | ) |
Definition at line 22 of file GadgetDefinitionNamespaceRepo.php.
GadgetDefinitionNamespaceRepo::getGadget | ( | $id | ) |
string | $id |
InvalidArgumentException |
Reimplemented from GadgetRepo.
Definition at line 68 of file GadgetDefinitionNamespaceRepo.php.
References $rev, DB_SLAVE, getGadgetCacheKey(), Gadget\newFromDefinitionContent(), Revision\newFromTitle(), and wfGetDB().
|
private |
strng | $id |
Definition at line 130 of file GadgetDefinitionNamespaceRepo.php.
References Gadget\GADGET_CLASS_VERSION.
Referenced by getGadget(), and purgeGadgetEntry().
GadgetDefinitionNamespaceRepo::getGadgetIds | ( | ) |
Get a list of gadget ids from cache/database.
Reimplemented from GadgetRepo.
Definition at line 31 of file GadgetDefinitionNamespaceRepo.php.
References $dbr, DB_SLAVE, getGadgetIdsKey(), and wfGetDB().
|
private |
Definition at line 122 of file GadgetDefinitionNamespaceRepo.php.
Referenced by getGadgetIds(), and purgeGadgetIdsList().
GadgetDefinitionNamespaceRepo::purgeGadgetEntry | ( | $id | ) |
Update the cache for a specific Gadget whenever it is updated.
string | $id |
Definition at line 115 of file GadgetDefinitionNamespaceRepo.php.
References getGadgetCacheKey().
GadgetDefinitionNamespaceRepo::purgeGadgetIdsList | ( | ) |
Purge the list of gadget ids when a page is deleted or if a new page is created.
Definition at line 59 of file GadgetDefinitionNamespaceRepo.php.
References getGadgetIdsKey().
|
private |
Definition at line 20 of file GadgetDefinitionNamespaceRepo.php.
const GadgetDefinitionNamespaceRepo::CACHE_TTL = 86400 |
How long in seconds the list of gadget ids and individual gadgets should be cached for (1 day)
Definition at line 15 of file GadgetDefinitionNamespaceRepo.php.