blob: a45c5543b0e38ab0b23f979f35387303301424d0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
<?php
use MediaWiki\Content\Content;
use MediaWiki\Content\ContentHandler;
use MediaWiki\Content\Renderer\ContentParseParams;
use MediaWiki\Parser\ParserOutput;
class DummyContentHandlerForTesting extends ContentHandler {
public function __construct( $dataModel, $formats = [ DummyContentForTesting::MODEL_ID ] ) {
parent::__construct( $dataModel, $formats );
}
protected function getContentClass() {
return DummyContentForTesting::class;
}
/**
* @see ContentHandler::serializeContent
*
* @param Content $content
* @param string|null $format
*
* @return string
*/
public function serializeContent( Content $content, $format = null ) {
return $content->serialize();
}
/**
* @see ContentHandler::unserializeContent
*
* @param string $blob
* @param string|null $format Unused.
*
* @return Content
*/
public function unserializeContent( $blob, $format = null ) {
return new DummyContentForTesting( $blob );
}
/**
* Creates an empty Content object of the type supported by this ContentHandler.
* @return DummyContentForTesting
*/
public function makeEmptyContent() {
return new DummyContentForTesting( '' );
}
public function generateHTMLOnEdit(): bool {
return false;
}
/**
* @see ContentHandler::fillParserOutput()
*
* @since 1.38
* @param Content $content
* @param ContentParseParams $cpoParams
* @param ParserOutput &$output The output object to fill (reference).
*/
protected function fillParserOutput(
Content $content,
ContentParseParams $cpoParams,
ParserOutput &$output
) {
'@phan-var DummyContentForTesting $content';
$output = new ParserOutput( $content->getNativeData() );
}
}
|