MediaWiki
1.34.0
|
The RevisionRenderer service provides access to rendered output for revisions. More...
Public Member Functions | |
__construct (ILoadBalancer $loadBalancer, SlotRoleRegistry $roleRegistry, $dbDomain=false) | |
getRenderedRevision (RevisionRecord $rev, ParserOptions $options=null, User $forUser=null, array $hints=[]) | |
setLogger (LoggerInterface $saveParseLogger) | |
Private Member Functions | |
combineSlotOutput (RenderedRevision $rrev, array $hints=[]) | |
This implements the layout for combining the output of multiple slots. More... | |
getSpeculativePageId ( $dbIndex) | |
getSpeculativeRevId ( $dbIndex) | |
Private Attributes | |
string bool | $dbDomain |
ILoadBalancer | $loadBalancer |
SlotRoleRegistry | $roleRegistery |
LoggerInterface | $saveParseLogger |
The RevisionRenderer service provides access to rendered output for revisions.
It does so be acting as a factory for RenderedRevision instances, which in turn provide lazy access to ParserOutput objects.
One key responsibility of RevisionRenderer is implementing the layout used to combine the output of multiple slots.
Definition at line 45 of file RevisionRenderer.php.
Revision\RevisionRenderer::__construct | ( | ILoadBalancer | $loadBalancer, |
SlotRoleRegistry | $roleRegistry, | ||
$dbDomain = false |
|||
) |
ILoadBalancer | $loadBalancer | |
SlotRoleRegistry | $roleRegistry | |
bool | string | $dbDomain | DB domain of the relevant wiki or false for the current one |
Definition at line 64 of file RevisionRenderer.php.
References Revision\RevisionRenderer\$dbDomain, and Revision\RevisionRenderer\$loadBalancer.
|
private |
This implements the layout for combining the output of multiple slots.
RenderedRevision | $rrev | |
array | $hints | see RenderedRevision::getRevisionParserOutput() |
Definition at line 207 of file RevisionRenderer.php.
References Revision\RenderedRevision\getOptions(), Revision\RenderedRevision\getRevision(), Revision\RenderedRevision\getSlotParserOutput(), and Revision\SlotRecord\MAIN.
Referenced by Revision\RevisionRenderer\getRenderedRevision().
Revision\RevisionRenderer::getRenderedRevision | ( | RevisionRecord | $rev, |
ParserOptions | $options = null , |
||
User | $forUser = null , |
||
array | $hints = [] |
||
) |
RevisionRecord | $rev | |
ParserOptions | null | $options | |
User | null | $forUser | User for privileged access. Default is unprivileged (public) access, unless the 'audience' hint is set to something else RevisionRecord::RAW. |
array | $hints | Hints given as an associative array. Known keys:
|
Definition at line 102 of file RevisionRenderer.php.
References Revision\RevisionRenderer\$dbDomain, $title, Revision\RevisionRecord\audienceCan(), Revision\RevisionRenderer\combineSlotOutput(), DB_MASTER, DB_REPLICA, Revision\RevisionRecord\DELETED_TEXT, Revision\RevisionRecord\FOR_PUBLIC, Revision\RevisionRecord\FOR_THIS_USER, Revision\RevisionRecord\getId(), Revision\RevisionRecord\getPageAsLinkTarget(), Revision\RevisionRenderer\getSpeculativePageId(), Revision\RevisionRenderer\getSpeculativeRevId(), Revision\RevisionRecord\getTimestamp(), Revision\RevisionRecord\getWikiId(), ParserOptions\newCanonical(), Title\newFromLinkTarget(), and Revision\RenderedRevision\setSaveParseLogger().
Referenced by RefreshLinksJob\getParserOutput().
|
private |
Definition at line 182 of file RevisionRenderer.php.
Referenced by Revision\RevisionRenderer\getRenderedRevision().
|
private |
Definition at line 167 of file RevisionRenderer.php.
Referenced by Revision\RevisionRenderer\getRenderedRevision().
Revision\RevisionRenderer::setLogger | ( | LoggerInterface | $saveParseLogger | ) |
LoggerInterface | $saveParseLogger |
Definition at line 78 of file RevisionRenderer.php.
References Revision\RevisionRenderer\$saveParseLogger.
|
private |
Definition at line 57 of file RevisionRenderer.php.
Referenced by Revision\RevisionRenderer\__construct(), and Revision\RevisionRenderer\getRenderedRevision().
|
private |
Definition at line 51 of file RevisionRenderer.php.
Referenced by Revision\RevisionRenderer\__construct().
|
private |
Definition at line 54 of file RevisionRenderer.php.
|
private |
Definition at line 48 of file RevisionRenderer.php.
Referenced by Revision\RevisionRenderer\setLogger().