MediaWiki  master
ResourceLoaderContext Class Reference

Context object that contains information about the state of a specific ResourceLoader web request. More...

Inheritance diagram for ResourceLoaderContext:
Collaboration diagram for ResourceLoaderContext:

Public Member Functions

 __construct (ResourceLoader $resourceLoader, WebRequest $request)
 
 encodeJson ( $data)
 Wrapper around json_encode that avoids needless escapes, and pretty-prints in debug mode. More...
 
 getConfig ()
 
 getContentOverrideCallback ()
 Return the replaced-content mapping callback. More...
 
 getDebug ()
 
 getDirection ()
 
 getFormat ()
 
 getHash ()
 All factors that uniquely identify this request, except 'modules'. More...
 
 getImage ()
 
 getImageObj ()
 If this is a request for an image, get the ResourceLoaderImage object. More...
 
 getLanguage ()
 
 getLogger ()
 
 getModules ()
 
 getOnly ()
 
 getRaw ()
 
 getReqBase ()
 Get the request base parameters, omitting any defaults. More...
 
 getRequest ()
 
 getResourceLoader ()
 
 getSkin ()
 
 getUser ()
 
 getUserObj ()
 Get the possibly-cached User object for the specified username. More...
 
 getVariant ()
 
 getVersion ()
 
 msg ( $key,... $params)
 Get a Message object with context set. More...
 
 shouldIncludeMessages ()
 
 shouldIncludeScripts ()
 
 shouldIncludeStyles ()
 

Static Public Member Functions

static newDummyContext ()
 Return a dummy ResourceLoaderContext object suitable for passing into things that don't "really" need a context. More...
 

Public Attributes

const DEFAULT_LANG = 'qqx'
 
const DEFAULT_SKIN = 'fallback'
 

Protected Attributes

 $debug
 
 $direction
 
 $format
 
 $hash
 
 $image
 
ResourceLoaderImage false $imageObj
 
 $language
 
 $logger
 
 $modules
 
 $only
 
 $raw
 
 $request
 
 $resourceLoader
 
 $skin
 
 $user
 
 $userObj
 
 $variant
 
 $version
 

Detailed Description

Context object that contains information about the state of a specific ResourceLoader web request.

Passed around to ResourceLoaderModule methods.

Since
1.17

Definition at line 33 of file ResourceLoaderContext.php.

Constructor & Destructor Documentation

◆ __construct()

ResourceLoaderContext::__construct ( ResourceLoader  $resourceLoader,
WebRequest  $request 
)
Parameters
ResourceLoader$resourceLoader
WebRequest$request

Definition at line 66 of file ResourceLoaderContext.php.

References $modules, $request, $resourceLoader, DEFAULT_SKIN, and Skin\getSkinNames().

Member Function Documentation

◆ encodeJson()

ResourceLoaderContext::encodeJson (   $data)

Wrapper around json_encode that avoids needless escapes, and pretty-prints in debug mode.

Definition at line 401 of file ResourceLoaderContext.php.

References getDebug().

Referenced by ResourceLoaderClientHtml\makeLoad().

◆ getConfig()

ResourceLoaderContext::getConfig ( )
Deprecated:
since 1.34 Use ResourceLoaderModule::getConfig instead inside module methods.

Use ResourceLoader::getConfig elsewhere.

Returns
Config

Definition at line 131 of file ResourceLoaderContext.php.

References getResourceLoader(), and wfDeprecated().

◆ getContentOverrideCallback()

ResourceLoaderContext::getContentOverrideCallback ( )

Return the replaced-content mapping callback.

When editing a page that's used to generate the scripts or styles of a ResourceLoaderWikiModule, a preview should use the to-be-saved version of the page rather than the current version in the database. A context supporting such previews should return a callback to return these mappings here.

Since
1.32
Returns
callable|null Signature is Content|null func( Title $t )

Reimplemented in DerivativeResourceLoaderContext.

Definition at line 326 of file ResourceLoaderContext.php.

Referenced by ResourceLoaderClientHtml\makeContext().

◆ getDebug()

ResourceLoaderContext::getDebug ( )

Reimplemented in DerivativeResourceLoaderContext.

Definition at line 234 of file ResourceLoaderContext.php.

References $debug.

Referenced by encodeJson(), getHash(), getReqBase(), and ResourceLoaderClientHtml\makeLoad().

◆ getDirection()

ResourceLoaderContext::getDirection ( )

Reimplemented in DerivativeResourceLoaderContext.

Definition at line 170 of file ResourceLoaderContext.php.

References $direction, getLanguage(), and getRequest().

◆ getFormat()

ResourceLoaderContext::getFormat ( )
Returns
string|null

Definition at line 275 of file ResourceLoaderContext.php.

References $format.

Referenced by getHash().

◆ getHash()

ResourceLoaderContext::getHash ( )

All factors that uniquely identify this request, except 'modules'.

The list of modules is excluded here for legacy reasons as most callers already split up handling of individual modules. Including it here would massively fragment the cache and decrease its usefulness.

E.g. Used by RequestFileCache to form a cache key for storing the reponse output.

Returns
string

Definition at line 353 of file ResourceLoaderContext.php.

References $hash, getDebug(), getFormat(), getImage(), getLanguage(), getOnly(), getRaw(), getSkin(), getUser(), getVariant(), and getVersion().

◆ getImage()

ResourceLoaderContext::getImage ( )
Returns
string|null

Definition at line 261 of file ResourceLoaderContext.php.

References $image.

Referenced by getHash().

◆ getImageObj()

ResourceLoaderContext::getImageObj ( )

If this is a request for an image, get the ResourceLoaderImage object.

Since
1.25
Returns
ResourceLoaderImage|bool false if a valid object cannot be created

Definition at line 285 of file ResourceLoaderContext.php.

References $image, $imageObj, $modules, getModules(), and getResourceLoader().

◆ getLanguage()

◆ getLogger()

ResourceLoaderContext::getLogger ( )
Deprecated:
since 1.34 Use ResourceLoaderModule::getLogger instead inside module methods.

Use ResourceLoader::getLogger elsewhere.

Since
1.27
Returns
\Psr\Log\LoggerInterface

Definition at line 146 of file ResourceLoaderContext.php.

References $logger.

◆ getModules()

ResourceLoaderContext::getModules ( )

Reimplemented in DerivativeResourceLoaderContext.

Definition at line 150 of file ResourceLoaderContext.php.

References $modules.

Referenced by getImageObj().

◆ getOnly()

ResourceLoaderContext::getOnly ( )

◆ getRaw()

ResourceLoaderContext::getRaw ( )

Reimplemented in DerivativeResourceLoaderContext.

Definition at line 254 of file ResourceLoaderContext.php.

References $raw.

Referenced by getHash(), and ResourceLoaderClientHtml\makeLoad().

◆ getReqBase()

ResourceLoaderContext::getReqBase ( )

Get the request base parameters, omitting any defaults.

Definition at line 379 of file ResourceLoaderContext.php.

References getDebug(), getLanguage(), and getSkin().

◆ getRequest()

ResourceLoaderContext::getRequest ( )

◆ getResourceLoader()

◆ getSkin()

ResourceLoaderContext::getSkin ( )

Reimplemented in DerivativeResourceLoaderContext.

Definition at line 184 of file ResourceLoaderContext.php.

References $skin.

Referenced by getHash(), and getReqBase().

◆ getUser()

ResourceLoaderContext::getUser ( )
Returns
string|null

Reimplemented in DerivativeResourceLoaderContext.

Definition at line 191 of file ResourceLoaderContext.php.

References $user.

Referenced by getHash(), and getUserObj().

◆ getUserObj()

ResourceLoaderContext::getUserObj ( )

Get the possibly-cached User object for the specified username.

Since
1.25
Returns
User

Definition at line 219 of file ResourceLoaderContext.php.

References $userObj, getUser(), and User\newFromName().

◆ getVariant()

ResourceLoaderContext::getVariant ( )
Returns
string|null

Definition at line 268 of file ResourceLoaderContext.php.

References $variant.

Referenced by getHash().

◆ getVersion()

ResourceLoaderContext::getVersion ( )
See also
ResourceLoaderModule::getVersionHash
ResourceLoaderClientHtml::makeLoad
Returns
string|null

Reimplemented in DerivativeResourceLoaderContext.

Definition at line 250 of file ResourceLoaderContext.php.

References $version.

Referenced by getHash().

◆ msg()

ResourceLoaderContext::msg (   $key,
  $params 
)

Get a Message object with context set.

See wfMessage for parameters.

Since
1.27
Parameters
string | string[] | MessageSpecifier$keyMessage key, or array of keys, or a MessageSpecifier.
mixed...$params
Returns
Message

Implements MessageLocalizer.

Definition at line 204 of file ResourceLoaderContext.php.

References getLanguage(), Title\newFromText(), and wfMessage().

◆ newDummyContext()

static ResourceLoaderContext::newDummyContext ( )
static

Return a dummy ResourceLoaderContext object suitable for passing into things that don't "really" need a context.

Use cases:

  • Unit tests (deprecated, create empty instance directly or use RLTestCase).
Returns
ResourceLoaderContext

Definition at line 109 of file ResourceLoaderContext.php.

◆ shouldIncludeMessages()

ResourceLoaderContext::shouldIncludeMessages ( )

Definition at line 338 of file ResourceLoaderContext.php.

References getOnly().

◆ shouldIncludeScripts()

ResourceLoaderContext::shouldIncludeScripts ( )

Definition at line 330 of file ResourceLoaderContext.php.

References getOnly().

◆ shouldIncludeStyles()

ResourceLoaderContext::shouldIncludeStyles ( )

Definition at line 334 of file ResourceLoaderContext.php.

References getOnly().

Member Data Documentation

◆ $debug

ResourceLoaderContext::$debug
protected

Definition at line 44 of file ResourceLoaderContext.php.

Referenced by getDebug().

◆ $direction

ResourceLoaderContext::$direction
protected

Definition at line 56 of file ResourceLoaderContext.php.

Referenced by getDirection().

◆ $format

ResourceLoaderContext::$format
protected

Definition at line 54 of file ResourceLoaderContext.php.

Referenced by getFormat().

◆ $hash

ResourceLoaderContext::$hash
protected

Definition at line 57 of file ResourceLoaderContext.php.

Referenced by getHash().

◆ $image

ResourceLoaderContext::$image
protected

Definition at line 52 of file ResourceLoaderContext.php.

Referenced by getImage(), and getImageObj().

◆ $imageObj

ResourceLoaderImage false ResourceLoaderContext::$imageObj
protected

Definition at line 60 of file ResourceLoaderContext.php.

Referenced by getImageObj().

◆ $language

ResourceLoaderContext::$language
protected

Definition at line 43 of file ResourceLoaderContext.php.

Referenced by getLanguage().

◆ $logger

ResourceLoaderContext::$logger
protected

Definition at line 39 of file ResourceLoaderContext.php.

Referenced by getLogger().

◆ $modules

ResourceLoaderContext::$modules
protected

Definition at line 48 of file ResourceLoaderContext.php.

Referenced by __construct(), getImageObj(), and getModules().

◆ $only

ResourceLoaderContext::$only
protected

Definition at line 49 of file ResourceLoaderContext.php.

Referenced by getOnly().

◆ $raw

ResourceLoaderContext::$raw
protected

Definition at line 51 of file ResourceLoaderContext.php.

Referenced by getRaw().

◆ $request

ResourceLoaderContext::$request
protected

Definition at line 38 of file ResourceLoaderContext.php.

Referenced by __construct(), and getRequest().

◆ $resourceLoader

ResourceLoaderContext::$resourceLoader
protected

Definition at line 37 of file ResourceLoaderContext.php.

Referenced by __construct(), and getResourceLoader().

◆ $skin

ResourceLoaderContext::$skin
protected

Definition at line 42 of file ResourceLoaderContext.php.

Referenced by getSkin().

◆ $user

ResourceLoaderContext::$user
protected

Definition at line 45 of file ResourceLoaderContext.php.

Referenced by getUser().

◆ $userObj

ResourceLoaderContext::$userObj
protected

Definition at line 58 of file ResourceLoaderContext.php.

Referenced by getUserObj().

◆ $variant

ResourceLoaderContext::$variant
protected

Definition at line 53 of file ResourceLoaderContext.php.

Referenced by getVariant().

◆ $version

ResourceLoaderContext::$version
protected

Definition at line 50 of file ResourceLoaderContext.php.

Referenced by getVersion().

◆ DEFAULT_LANG

const ResourceLoaderContext::DEFAULT_LANG = 'qqx'

Definition at line 34 of file ResourceLoaderContext.php.

Referenced by getLanguage().

◆ DEFAULT_SKIN

const ResourceLoaderContext::DEFAULT_SKIN = 'fallback'

Definition at line 35 of file ResourceLoaderContext.php.

Referenced by __construct().


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