MediaWiki
master
OutputTransformStage.php
Go to the documentation of this file.
1
<?php
2
declare( strict_types = 1 );
3
4
namespace
MediaWiki\OutputTransform
;
5
6
use
MediaWiki\Config\ServiceOptions
;
7
use
MediaWiki\Parser\ParserOptions
;
8
use
MediaWiki\Parser\ParserOutput
;
9
use Psr\Log\LoggerInterface;
10
17
abstract
class
OutputTransformStage
{
18
protected
ServiceOptions
$options
;
19
protected
LoggerInterface
$logger
;
20
22
public
const
CONSTRUCTOR_OPTIONS
= [];
23
25
public
function
__construct
(
ServiceOptions
$options
, LoggerInterface
$logger
) {
26
// Note this is static:: not self:: so we use the subclass options
27
$options
->
assertRequiredOptions
( static::CONSTRUCTOR_OPTIONS );
28
$this->options =
$options
;
29
$this->logger =
$logger
;
30
}
31
40
abstract
public
function
shouldRun
(
ParserOutput
$po, ?
ParserOptions
$popts, array
$options
= [] ): bool;
41
52
abstract
public
function
transform
(
ParserOutput
$po, ?
ParserOptions
$popts, array &
$options
):
ParserOutput
;
53
}
MediaWiki\Config\ServiceOptions
A class for passing options to services.
Definition
ServiceOptions.php:26
MediaWiki\Config\ServiceOptions\assertRequiredOptions
assertRequiredOptions(array $expectedKeys)
Assert that the list of options provided in this instance exactly match $expectedKeys,...
Definition
ServiceOptions.php:70
MediaWiki\OutputTransform\OutputTransformStage
Classes implementing the OutputTransformStage aim at being added to a pipeline of transformations tha...
Definition
OutputTransformStage.php:17
MediaWiki\OutputTransform\OutputTransformStage\shouldRun
shouldRun(ParserOutput $po, ?ParserOptions $popts, array $options=[])
Decides whether or not the stage should be run.
MediaWiki\OutputTransform\OutputTransformStage\$logger
LoggerInterface $logger
Definition
OutputTransformStage.php:19
MediaWiki\OutputTransform\OutputTransformStage\__construct
__construct(ServiceOptions $options, LoggerInterface $logger)
Definition
OutputTransformStage.php:25
MediaWiki\OutputTransform\OutputTransformStage\$options
ServiceOptions $options
Definition
OutputTransformStage.php:18
MediaWiki\OutputTransform\OutputTransformStage\CONSTRUCTOR_OPTIONS
const CONSTRUCTOR_OPTIONS
Definition
OutputTransformStage.php:22
MediaWiki\OutputTransform\OutputTransformStage\transform
transform(ParserOutput $po, ?ParserOptions $popts, array &$options)
Transforms the input ParserOutput into the returned ParserOutput.
MediaWiki\Parser\ParserOptions
Set options of the Parser.
Definition
ParserOptions.php:63
MediaWiki\Parser\ParserOutput
ParserOutput is a rendering of a Content object or a message.
Definition
ParserOutput.php:97
MediaWiki\OutputTransform
Definition
ContentDOMTransformStage.php:4
includes
OutputTransform
OutputTransformStage.php
Generated on Fri Jul 18 2025 17:26:13 for MediaWiki by
1.10.0