MediaWiki
1.23.2
|
Group all the pieces relevant to the context of a request into one instance. More...
Public Member Functions | |
canUseWikiPage () | |
Check whether a WikiPage object can be get with getWikiPage(). More... | |
exportSession () | |
Export the resolved user IP, HTTP headers, user ID, and session ID. More... | |
getConfig () | |
Get the Config object. More... | |
getLang () | |
getLanguage () | |
Get the Language object. More... | |
getOutput () | |
Get the OutputPage object. More... | |
getRequest () | |
Get the WebRequest object. More... | |
getSkin () | |
Get the Skin object. More... | |
getTitle () | |
Get the Title object. More... | |
getUser () | |
Get the User object. More... | |
getWikiPage () | |
Get the WikiPage object. More... | |
msg () | |
Helpful methods. More... | |
setConfig (Config $c) | |
Set the Config object. More... | |
setLang ( $l) | |
Set the Language object. More... | |
setLanguage ( $l) | |
Set the Language object. More... | |
setOutput (OutputPage $o) | |
setRequest (WebRequest $r) | |
Set the WebRequest object. More... | |
setSkin (Skin $s) | |
Set the Skin object. More... | |
setTitle ( $t) | |
Set the Title object. More... | |
setUser (User $u) | |
Set the User object. More... | |
setWikiPage (WikiPage $p) | |
Set the WikiPage object. More... | |
Static Public Member Functions | |
static | getMain () |
Static methods. More... | |
static | importScopedSession (array $params) |
Import the resolved user IP, HTTP headers, user ID, and session ID. More... | |
static | newExtraneousContext (Title $title, $request=array()) |
Create a new extraneous context. More... | |
static | sanitizeLangCode ( $code) |
Accepts a language code and ensures it's sane. More... | |
Private Attributes | |
Config | $config |
Language | $lang |
OutputPage | $output |
WebRequest | $request |
Skin | $skin |
Title | $title |
User | $user |
WikiPage | $wikipage |
Group all the pieces relevant to the context of a request into one instance.
Definition at line 30 of file RequestContext.php.
RequestContext::canUseWikiPage | ( | ) |
Check whether a WikiPage object can be get with getWikiPage().
Callers should expect that an exception is thrown from getWikiPage() if this method returns false.
Implements IContextSource.
Definition at line 147 of file RequestContext.php.
References $title, Title\canExist(), and getTitle().
RequestContext::exportSession | ( | ) |
Export the resolved user IP, HTTP headers, user ID, and session ID.
The result will be reasonably sized to allow for serialization.
Implements IContextSource.
Definition at line 436 of file RequestContext.php.
References array(), getRequest(), and getUser().
RequestContext::getConfig | ( | ) |
Get the Config object.
Implements IContextSource.
Definition at line 77 of file RequestContext.php.
References $config, and ConfigFactory\getDefaultInstance().
RequestContext::getLang | ( | ) |
Implements IContextSource.
Definition at line 297 of file RequestContext.php.
References getLanguage(), and wfDeprecated().
RequestContext::getLanguage | ( | ) |
Get the Language object.
Initialization of user or request objects can depend on this.
Implements IContextSource.
Definition at line 310 of file RequestContext.php.
References $e, $lang, $request, $user, $wgContLang, array(), Language\factory(), User\getOption(), getRequest(), getUser(), WebRequest\getVal(), global, sanitizeLangCode(), wfDebugLog(), and wfRunHooks().
Referenced by getLang().
|
static |
Static methods.
Get the RequestContext object associated with the main request
Definition at line 420 of file RequestContext.php.
Referenced by UserBlockedError\__construct(), MediaWiki\__construct(), LogFormatter\__construct(), ApiMain\__construct(), StubUserLang\_newObject(), Linker\buildRollbackLink(), Title\checkUserBlock(), ApiTestCase\doApiRequest(), FixDoubleRedirects\execute(), EditCLI\execute(), DBConnectionError\fileCachedPage(), FeedUtils\formatDiffRow(), Linker\generateRollback(), ContextSource\getContext(), Action\getContext(), SpecialPage\getContext(), Article\getContext(), MWTimestamp\getHumanTimestamp(), MWTimestamp\getRelativeTimestamp(), User\getSkin(), SpecialPageFactory\getUsablePages(), ApiMain\handleApiBeforeMainException(), importScopedSession(), WikitextContent\isCountable(), User\resetOptions(), AssembleUploadChunksJob\run(), PublishStashedFileJob\run(), MediaWikiLangTestCase\setUp(), MWTimestampTest\setUp(), ChangesList\showCharacterDifference(), LogEventsList\showLogExtract(), SpecialListFilesTest\testFormatValuesThrowException(), RequestContextTest\testImportScopedSession(), and wfStreamThumb().
RequestContext::getOutput | ( | ) |
Get the OutputPage object.
Implements IContextSource.
Definition at line 212 of file RequestContext.php.
RequestContext::getRequest | ( | ) |
Get the WebRequest object.
Implements IContextSource.
Definition at line 101 of file RequestContext.php.
References $request, global, and request.
Referenced by exportSession(), getLanguage(), getSkin(), and getUser().
RequestContext::getSkin | ( | ) |
Get the Skin object.
Implements IContextSource.
Definition at line 360 of file RequestContext.php.
References $skin, array(), getRequest(), getUser(), global, Skin\newFromKey(), ContextSource\setContext(), skin(), wfProfileIn(), wfProfileOut(), and wfRunHooks().
RequestContext::getTitle | ( | ) |
Get the Title object.
Implements IContextSource.
Definition at line 130 of file RequestContext.php.
References $title, $wgTitle, global, and title.
Referenced by canUseWikiPage(), getWikiPage(), and setWikiPage().
RequestContext::getUser | ( | ) |
Get the User object.
Implements IContextSource.
Definition at line 234 of file RequestContext.php.
References $user, getRequest(), User\newFromSession(), and user.
Referenced by exportSession(), getLanguage(), and getSkin().
RequestContext::getWikiPage | ( | ) |
Get the WikiPage object.
May throw an exception if there's no Title object set or the Title object belongs to a special namespace that doesn't have WikiPage, so use first canUseWikiPage() to check whether this method can be called safely.
MWException |
Implements IContextSource.
Definition at line 188 of file RequestContext.php.
References $title, $wikipage, WikiPage\factory(), and getTitle().
|
static |
Import the resolved user IP, HTTP headers, user ID, and session ID.
This sets the current session and sets $wgUser and $wgRequest. Once the return value falls out of scope, the old context is restored. This function can only be called within CLI mode scripts.
This will setup the session from the given ID. This is useful when background scripts inherit context when acting on behalf of a user.
array | $params | Result of RequestContext::exportSession() |
MWException |
Definition at line 461 of file RequestContext.php.
References $name, $params, $request, $user, $value, $wgUser, array(), as, getMain(), global, IP\isValid(), User\newFromId(), User\newFromName(), WebRequest\setIP(), and wfSetupSession().
Referenced by AssembleUploadChunksJob\run(), PublishStashedFileJob\run(), and RequestContextTest\testImportScopedSession().
RequestContext::msg | ( | ) |
Helpful methods.
Get a Message object with context set Parameters are the same as wfMessage()
Implements IContextSource.
Definition at line 407 of file RequestContext.php.
References $args.
Create a new extraneous context.
The context is filled with information external to the current session.
Title | $title | Title to use for the extraneous request |
WebRequest | array | $request | A WebRequest or data to use for a FauxRequest |
Definition at line 535 of file RequestContext.php.
References $request, $title, and User\newFromName().
Referenced by RecentChangeTest\__construct(), LogPage\addEntry(), ManualLogEntry\getRecentChange(), and Title\moveToInternal().
|
static |
Accepts a language code and ensures it's sane.
Outputs a cleaned up language code and replaces with $wgLanguageCode if not sane.
string | $code | Language code |
Definition at line 248 of file RequestContext.php.
References global, Language\isValidCode(), and wfDebug().
Referenced by ResourceLoaderContext\getLanguage(), getLanguage(), DerivativeContext\setLanguage(), and setLanguage().
RequestContext::setConfig | ( | Config | $c | ) |
RequestContext::setLang | ( | $l | ) |
Set the Language object.
Definition at line 269 of file RequestContext.php.
References setLanguage(), and wfDeprecated().
RequestContext::setLanguage | ( | $l | ) |
Set the Language object.
MWException |
Definition at line 281 of file RequestContext.php.
References Language\factory(), and sanitizeLangCode().
Referenced by setLang().
RequestContext::setOutput | ( | OutputPage | $o | ) |
RequestContext::setRequest | ( | WebRequest | $r | ) |
Set the WebRequest object.
WebRequest | $r |
Definition at line 92 of file RequestContext.php.
References request.
Referenced by SpecialRecentchangesTest\assertConditions(), and ApiEditPage\execute().
RequestContext::setSkin | ( | Skin | $s | ) |
Set the Skin object.
Skin | $s |
Definition at line 350 of file RequestContext.php.
References $s, ContextSource\setContext(), and skin().
RequestContext::setTitle | ( | $t | ) |
Set the Title object.
Title | $t |
MWException |
Definition at line 116 of file RequestContext.php.
Referenced by PreferencesTest\__construct(), RebuildFileCache\execute(), and setWikiPage().
RequestContext::setUser | ( | User | $u | ) |
Set the User object.
User | $u |
Definition at line 225 of file RequestContext.php.
References user.
Referenced by SpecialSearchTest\testProfileAndNamespaceLoading().
RequestContext::setWikiPage | ( | WikiPage | $p | ) |
Set the WikiPage object.
WikiPage | $p |
Definition at line 168 of file RequestContext.php.
References getTitle(), WikiPage\getTitle(), and setTitle().
|
private |
Definition at line 61 of file RequestContext.php.
Referenced by getConfig().
|
private |
Definition at line 53 of file RequestContext.php.
Referenced by getLanguage().
|
private |
Definition at line 45 of file RequestContext.php.
Referenced by getOutput().
|
private |
Definition at line 33 of file RequestContext.php.
Referenced by getLanguage(), getRequest(), importScopedSession(), newExtraneousContext(), and ApiTestContext\newTestContext().
|
private |
Definition at line 57 of file RequestContext.php.
Referenced by getSkin().
|
private |
Definition at line 37 of file RequestContext.php.
Referenced by canUseWikiPage(), getTitle(), getWikiPage(), and newExtraneousContext().
|
private |
Definition at line 49 of file RequestContext.php.
Referenced by getLanguage(), getUser(), importScopedSession(), and ApiTestContext\newTestContext().
|
private |
Definition at line 41 of file RequestContext.php.
Referenced by getWikiPage().