|
MediaWiki master
|
The RevisionRenderer service provides access to rendered output for revisions. More...
Inherits LoggerAwareInterface.

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 32 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 55 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 100 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 | ) |
Definition at line 69 of file RevisionRenderer.php.