Merge "Refactor ContributionsSpecialPage->contributionsSub to support markup overrides"
[mediawiki.git] / includes / content / Renderer / ContentParseParams.php
blobd274b6f707637250d63fce4fbe64002dca0afaa0
1 <?php
2 namespace MediaWiki\Content\Renderer;
4 use MediaWiki\Page\PageReference;
5 use MediaWiki\Parser\ParserOptions;
6 use MediaWiki\Parser\ParserOutput;
8 /**
9 * @internal
10 * An object to hold parser params.
12 class ContentParseParams {
13 /** @var PageReference */
14 private $page;
16 /** @var int|null */
17 private $revId;
19 /** @var ParserOptions */
20 private $parserOptions;
22 /** @var bool */
23 private $generateHtml;
25 /** @var ?ParserOutput */
26 private $previousOutput;
28 public function __construct(
29 PageReference $page,
30 ?int $revId = null,
31 ?ParserOptions $parserOptions = null,
32 bool $generateHtml = true,
33 ?ParserOutput $previousOutput = null
34 ) {
35 $this->page = $page;
36 $this->parserOptions = $parserOptions ?? ParserOptions::newFromAnon();
37 $this->revId = $revId;
38 $this->generateHtml = $generateHtml;
39 $this->previousOutput = $previousOutput;
42 /**
44 * @return PageReference
46 public function getPage(): PageReference {
47 return $this->page;
50 /**
52 * @return int|null
54 public function getRevId(): ?int {
55 return $this->revId;
58 /**
60 * @return ParserOptions
62 public function getParserOptions(): ParserOptions {
63 return $this->parserOptions;
66 /**
68 * @return bool
70 public function getGenerateHtml(): bool {
71 return $this->generateHtml;
74 /**
76 * @return ?ParserOutput
78 public function getPreviousOutput(): ?ParserOutput {
79 return $this->previousOutput;