MediaWiki
1.29.1
|
Wrapper for one gadget. More...
Public Member Functions | |
__construct (array $options) | |
getCategory () | |
getDefinition () | |
getDependencies () | |
Returns names of resources this gadget depends on. More... | |
getDescription () | |
getLegacyScripts () | |
Returns list of scripts that don't support ResourceLoader. More... | |
getMessages () | |
getName () | |
getPeers () | |
Get list of extra modules that should be loaded when this gadget is enabled. More... | |
getRawDescription () | |
getRequiredRights () | |
Returns array of permissions required by this gadget. More... | |
getRequiredSkins () | |
Returns array of skins where this gadget works. More... | |
getScripts () | |
getScriptsAndStyles () | |
getStyles () | |
getTargets () | |
getType () | |
Returns the load type of this Gadget's ResourceLoader module. More... | |
hasModule () | |
isAllowed ( $user) | |
Checks whether given user has permissions to use this gadget. More... | |
isEnabled ( $user) | |
Checks whether this gadget is enabled for given user. More... | |
isHidden () | |
isOnByDefault () | |
supportsResourceLoader () | |
Static Public Member Functions | |
static | getModuleName ( $id) |
static | isValidGadgetID ( $id) |
Whether the provided gadget id is valid. More... | |
static | newEmptyGadget ( $id) |
Get a placeholder object to use if a gadget doesn't exist. More... | |
static | newFromDefinitionContent ( $id, GadgetDefinitionContent $content) |
Create a object based on the metadata in a GadgetDefinitionContent object. More... | |
Public Attributes | |
$category | |
$definition | |
$dependencies = [] | |
$hidden = false | |
$messages = [] | |
$name | |
$onByDefault = false | |
$peers = [] | |
$requiredRights = [] | |
$requiredSkins = [] | |
$resourceLoaded = false | |
$styles = [] | |
$targets = [ 'desktop' ] | |
$type = '' | |
const | CACHE_TTL = 86400 |
const | GADGET_CLASS_VERSION = 9 |
Increment this when changing class structure. More... | |
Private Attributes | |
$scripts = [] | |
Wrapper for one gadget.
Definition at line 18 of file Gadgets_body.php.
Gadget::__construct | ( | array | $options | ) |
Definition at line 42 of file Gadgets_body.php.
Gadget::getCategory | ( | ) |
Definition at line 145 of file Gadgets_body.php.
References $category.
Referenced by ApiQueryGadgets\fakeMetadata().
Gadget::getDefinition | ( | ) |
Definition at line 211 of file Gadgets_body.php.
References $definition.
Gadget::getDependencies | ( | ) |
Returns names of resources this gadget depends on.
Definition at line 258 of file Gadgets_body.php.
References $dependencies.
Referenced by ApiQueryGadgets\fakeMetadata().
Gadget::getDescription | ( | ) |
Definition at line 131 of file Gadgets_body.php.
References wfMessage().
Gadget::getLegacyScripts | ( | ) |
Returns list of scripts that don't support ResourceLoader.
Definition at line 247 of file Gadgets_body.php.
References $scripts, and supportsResourceLoader().
Referenced by ApiQueryGadgets\fakeMetadata().
Gadget::getMessages | ( | ) |
Definition at line 278 of file Gadgets_body.php.
References $messages.
Referenced by ApiQueryGadgets\fakeMetadata().
|
static |
string | $id | Name of gadget |
Definition at line 153 of file Gadgets_body.php.
Referenced by GadgetHooks\beforePageDisplay(), isValidGadgetID(), GadgetHooks\registerModules(), and GadgetsTest\testSimpleCases().
Gadget::getName | ( | ) |
Definition at line 124 of file Gadgets_body.php.
References $name.
Referenced by ApiQueryGadgets\isNeeded().
Gadget::getPeers | ( | ) |
Get list of extra modules that should be loaded when this gadget is enabled.
Primary use case is to allow a Gadget that includes JavaScript to also load a (usually, hidden) styles-type module to be applied to the page. Dependencies don't work for this use case as those would not be part of page rendering.
Definition at line 271 of file Gadgets_body.php.
References $peers.
Referenced by ApiQueryGadgets\fakeMetadata().
Gadget::getRawDescription | ( | ) |
Definition at line 138 of file Gadgets_body.php.
References wfMessage().
Gadget::getRequiredRights | ( | ) |
Returns array of permissions required by this gadget.
Definition at line 286 of file Gadgets_body.php.
References $requiredRights.
Referenced by ApiQueryGadgets\fakeMetadata().
Gadget::getRequiredSkins | ( | ) |
Returns array of skins where this gadget works.
Definition at line 294 of file Gadgets_body.php.
References $requiredSkins.
Referenced by ApiQueryGadgets\fakeMetadata().
Gadget::getScripts | ( | ) |
Definition at line 218 of file Gadgets_body.php.
References $scripts.
Referenced by ApiQueryGadgets\fakeMetadata(), and GadgetResourceLoaderModule\getPages().
Gadget::getScriptsAndStyles | ( | ) |
Definition at line 232 of file Gadgets_body.php.
References scripts.
Gadget::getStyles | ( | ) |
Definition at line 225 of file Gadgets_body.php.
References $styles.
Referenced by ApiQueryGadgets\fakeMetadata(), and GadgetResourceLoaderModule\getPages().
Gadget::getTargets | ( | ) |
Gadget::getType | ( | ) |
Returns the load type of this Gadget's ResourceLoader module.
Definition at line 302 of file Gadgets_body.php.
References $type, scripts, supportsResourceLoader(), and type.
Gadget::hasModule | ( | ) |
Definition at line 202 of file Gadgets_body.php.
References captcha-old\count, scripts, and supportsResourceLoader().
Gadget::isAllowed | ( | $user | ) |
Checks whether given user has permissions to use this gadget.
$user | User: user to check against |
Definition at line 173 of file Gadgets_body.php.
References $requiredSkins, $user, and captcha-old\count.
Referenced by ApiQueryGadgets\isNeeded().
Gadget::isEnabled | ( | $user | ) |
Checks whether this gadget is enabled for given user.
$user | User: user to check against |
Definition at line 163 of file Gadgets_body.php.
References $user.
Referenced by ApiQueryGadgets\isNeeded().
Gadget::isHidden | ( | ) |
Definition at line 188 of file Gadgets_body.php.
References $hidden.
Referenced by ApiQueryGadgets\fakeMetadata().
Gadget::isOnByDefault | ( | ) |
Definition at line 181 of file Gadgets_body.php.
References $onByDefault.
Referenced by ApiQueryGadgets\fakeMetadata().
|
static |
Whether the provided gadget id is valid.
string | $id |
Definition at line 116 of file Gadgets_body.php.
References getModuleName().
Referenced by MediaWikiGadgetsDefinitionRepo\newFromDefinition().
|
static |
Get a placeholder object to use if a gadget doesn't exist.
string | $id | name |
Definition at line 106 of file Gadgets_body.php.
Referenced by GadgetResourceLoaderModule\getGadget().
|
static |
Create a object based on the metadata in a GadgetDefinitionContent object.
string | $id | |
GadgetDefinitionContent | $content |
Definition at line 75 of file Gadgets_body.php.
References $content, and $page.
Referenced by GadgetDefinitionNamespaceRepo\getGadget().
Gadget::supportsResourceLoader | ( | ) |
Definition at line 195 of file Gadgets_body.php.
References $resourceLoaded.
Referenced by getLegacyScripts(), GadgetResourceLoaderModule\getPages(), getType(), and hasModule().
Gadget::$category |
Definition at line 39 of file Gadgets_body.php.
Referenced by getCategory().
Gadget::$definition |
Definition at line 30 of file Gadgets_body.php.
Referenced by getDefinition().
Gadget::$dependencies = [] |
Definition at line 28 of file Gadgets_body.php.
Referenced by getDependencies().
Gadget::$hidden = false |
Definition at line 38 of file Gadgets_body.php.
Referenced by isHidden().
Gadget::$messages = [] |
Definition at line 30 of file Gadgets_body.php.
Referenced by getMessages().
Gadget::$name |
Definition at line 30 of file Gadgets_body.php.
Referenced by getName().
Gadget::$onByDefault = false |
Definition at line 37 of file Gadgets_body.php.
Referenced by isOnByDefault().
Gadget::$peers = [] |
Definition at line 29 of file Gadgets_body.php.
Referenced by getPeers().
Gadget::$requiredRights = [] |
Definition at line 34 of file Gadgets_body.php.
Referenced by getRequiredRights().
Gadget::$requiredSkins = [] |
Definition at line 35 of file Gadgets_body.php.
Referenced by getRequiredSkins(), and isAllowed().
Gadget::$resourceLoaded = false |
Definition at line 33 of file Gadgets_body.php.
Referenced by supportsResourceLoader().
|
private |
Definition at line 26 of file Gadgets_body.php.
Referenced by getLegacyScripts(), and getScripts().
Gadget::$styles = [] |
Definition at line 27 of file Gadgets_body.php.
Referenced by getStyles().
Gadget::$targets = [ 'desktop' ] |
Definition at line 36 of file Gadgets_body.php.
Referenced by getTargets().
Gadget::$type = '' |
Definition at line 39 of file Gadgets_body.php.
Referenced by getType().
const Gadget::CACHE_TTL = 86400 |
Definition at line 24 of file Gadgets_body.php.
Referenced by MediaWikiGadgetsDefinitionRepo\loadGadgets().
const Gadget::GADGET_CLASS_VERSION = 9 |
Increment this when changing class structure.
Definition at line 22 of file Gadgets_body.php.
Referenced by MediaWikiGadgetsDefinitionRepo\getCheckKey(), and GadgetDefinitionNamespaceRepo\getGadgetCacheKey().