MediaWiki master
|
The RevisionRenderer service provides access to rendered output for revisions. More...
Public Member Functions | |
__construct (ILoadBalancer $loadBalancer, SlotRoleRegistry $roleRegistry, ContentRenderer $contentRenderer, $dbDomain=false) | |
getRenderedRevision (RevisionRecord $rev, ?ParserOptions $options=null, ?Authority $forPerformer=null, array $hints=[]) | |
setLogger (LoggerInterface $saveParseLogger) | |
The RevisionRenderer service provides access to rendered output for revisions.
It does so by 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.
MediaWiki\Revision\RevisionRenderer::__construct | ( | ILoadBalancer | $loadBalancer, |
SlotRoleRegistry | $roleRegistry, | ||
ContentRenderer | $contentRenderer, | ||
$dbDomain = false ) |
ILoadBalancer | $loadBalancer | |
SlotRoleRegistry | $roleRegistry | |
ContentRenderer | $contentRenderer | |
string | false | $dbDomain | DB domain of the relevant wiki or false for the current one |
Definition at line 68 of file RevisionRenderer.php.
MediaWiki\Revision\RevisionRenderer::getRenderedRevision | ( | RevisionRecord | $rev, |
?ParserOptions | $options = null, | ||
?Authority | $forPerformer = null, | ||
array | $hints = [] ) |
RevisionRecord | $rev | |
ParserOptions | null | $options | |
Authority | null | $forPerformer | User for privileged access. Default is unprivileged (public) access, unless the 'audience' hint is set to something else RevisionRecord::RAW. |
array{use-master?:bool,audience?:int,known-revision-output?:ParserOutput,causeAction?:?string,previous-output?:?ParserOutput} | $hints Hints given as an associative array. Known keys:
|
BadRevisionException | |
RevisionAccessException |
Definition at line 116 of file RevisionRenderer.php.
References MediaWiki\Revision\RevisionRecord\audienceCan(), DB_PRIMARY, DB_REPLICA, MediaWiki\Revision\RevisionRecord\DELETED_TEXT, MediaWiki\Revision\RevisionRecord\FOR_PUBLIC, MediaWiki\Revision\RevisionRecord\FOR_THIS_USER, MediaWiki\Revision\RevisionRecord\getId(), MediaWiki\Revision\RevisionRecord\getTimestamp(), MediaWiki\Revision\RevisionRecord\getWikiId(), and MediaWiki\Revision\RenderedRevision\setSaveParseLogger().
MediaWiki\Revision\RevisionRenderer::setLogger | ( | LoggerInterface | $saveParseLogger | ) |
LoggerInterface | $saveParseLogger |
Definition at line 84 of file RevisionRenderer.php.